iOS闹钟实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS闹钟实现相关的知识,希望对你有一定的参考价值。

UILocalNotification *notification=[[UILocalNotification alloc] init];
        if (notification!=nil)
        {
           
            NSDate *now=[NSDate new];
          
            //notification.fireDate=[now addTimeInterval:period];
            notification.fireDate = [now dateByAddingTimeInterval:period];
            NSLog(@"%d",period);
            notification.timeZone=[NSTimeZone defaultTimeZone];
            notification.soundName = @"ping.caf";
            //[email protected]"TIME!";
           
            notification.alertBody = [NSString stringWithFormat:@"@%时间到了!",nameStr];
           
            NSDictionary* info = [NSDictionary dictionaryWithObject:uniqueCodeStr forKey:CODE];
            notification.userInfo = info;
           
            [[UIApplication sharedApplication] scheduleLocalNotification:notification];     
           
        }

设置的时间到了以后,会自动在桌面弹出一个提示框,点显示后,就可以启动软件。然后在
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];
    if (localNotif)
    {
        NSLog(@"Recieved Notification %@",localNotif);
        NSDictionary* infoDic = localNotif.userInfo;
        NSLog(@"userInfo description=%@",[infoDic description]);
        NSString* codeStr = [infoDic objectForKey:CODE];
    }
}里,对lanchOptions进行处理,找到它里面的信息,就可以拿到设置时的需要处理的东西,就可以继续操作了。

如果此时你的客户端 软件仍在打开,则会调用
- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif
{

}
一样的处理方法。

以上是关于iOS闹钟实现的主要内容,如果未能解决你的问题,请参考以下文章

从我的 iOS 应用程序中,如何设置铃声(默认电话)、闹钟(默认闹钟)、默认通知、联系人..? [关闭]

IOS开发-OC学习-常用功能代码片段整理

关于在 iOS 时钟应用中重新创建“添加闹钟”表单的问题

C4D实现宜家闹钟建模

iOS闹钟,一直播放闹钟声音

想用winform制作一个闹钟,实现将自己下载音乐作为闹钟铃声