当前位置:编程学习 > wap >>

非伸手党,想实现一个周期性的闹钟,求大神指点一些

自己已经实现了简单的闹钟,但是对于周期性的闹钟实现没有太多的思路。求大神指点一二 --------------------编程问答-------------------- 你说的周期性的闹钟是不是可以设置星期一到星期天?那你获取当前日期是星期几就可以了啊 --------------------编程问答-------------------- 设置完以后 丢给服务器  然后在下一个时间推送数据到客户端响应闹铃........推送数据可能会有延迟..... --------------------编程问答--------------------
引用 1 楼 yifuzhiming 的回复:
你说的周期性的闹钟是不是可以设置星期一到星期天?那你获取当前日期是星期几就可以了啊


啊  知道了。我再想问一下,有没有封装好的函数,可以获取当前星期几。用不用自己写呢? --------------------编程问答--------------------
引用 2 楼 kuqideyupian 的回复:
设置完以后 丢给服务器  然后在下一个时间推送数据到客户端响应闹铃........推送数据可能会有延迟.....


啊 ,但是感觉没有必要推送到服务器。只弄个本地的就好了。话说其实我也不是很懂服务器的知识,刚刚开始学习ios开发。 --------------------编程问答--------------------
引用 4 楼 lyc_omg 的回复:
Quote: 引用 2 楼 kuqideyupian 的回复:

设置完以后 丢给服务器  然后在下一个时间推送数据到客户端响应闹铃........推送数据可能会有延迟.....


啊 ,但是感觉没有必要推送到服务器。只弄个本地的就好了。话说其实我也不是很懂服务器的知识,刚刚开始学习ios开发。


用NSDate的函数来获取 或者用一些开源的第三方框架.....但是建议你如果是新手还是自己去实现这块 对你熟悉ios是有帮助的 因为ios本身没有后台待的功能....所以最好是服务器推送.... --------------------编程问答--------------------
引用 5 楼 kuqideyupian 的回复:
Quote: 引用 4 楼 lyc_omg 的回复:

Quote: 引用 2 楼 kuqideyupian 的回复:

设置完以后 丢给服务器  然后在下一个时间推送数据到客户端响应闹铃........推送数据可能会有延迟.....


啊 ,但是感觉没有必要推送到服务器。只弄个本地的就好了。话说其实我也不是很懂服务器的知识,刚刚开始学习ios开发。


用NSDate的函数来获取 或者用一些开源的第三方框架.....但是建议你如果是新手还是自己去实现这块 对你熟悉ios是有帮助的 因为ios本身没有后台待的功能....所以最好是服务器推送....

嗯,用uilocalnotification不可以吗? --------------------编程问答-------------------- 貌似真的可以 刚才查了一下 确实是.....嘻嘻 


主要代码:
       NSDate* now = [NSDate date];
    NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    NSInteger unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit |
    NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
    comps = [calendar components:unitFlags fromDate:now];
    int hour = [comps hour];
    int min = [comps minute];
    int sec = [comps second]; 
//--------------------------------------------取得系统的时间,并将其一个个赋值给变量---------------------





代码二:

UILocalNotification *notification=[[UILocalNotification alloc] init];
    if (notification!=nil) 
    {

        NSDate *now=[NSDate new];
        notification.fireDate=[now addTimeInterval:hm]; //设置响应时间,单位 秒
        NSLog(@"%d",hm);
        notification.timeZone=[NSTimeZone defaultTimeZone]; 
        notification.soundName = @"ping.caf";          //加入声音
        //notification.alertBody=@"TIME!";
        
        notification.alertBody = [NSString stringWithFormat:NSLocalizedString(@"你设置的时间是:%i : %i .",nil),htime1,mtime1];  //弹出对话框 

        [[UIApplication sharedApplication]   scheduleLocalNotification:notification];
        
        
    }
补充:移动开发 ,  iPhone
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,