打开和关闭警报ios

打开和关闭警报ios,第1张

概述我准备了一个闹钟应用程序,它使用UILocalnotification来安排闹钟.现在闹钟设置后,我想做一个开关,这样我就可以用UISwitch打开关闭它.我只是想不知道怎么办?我现在想的是,当你关闭闹钟时,我会在取消UILocalnotification之前存储DATE和TIME值,这样当用户再次打开闹钟时我会用存储的DATE和TIME值重新安排它.这是正确的做法,还是有其他方法可以做到这一点 我准备了一个闹钟应用程序,它使用UIlocalnotification来安排闹钟.现在闹钟设置后,我想做一个开关,这样我就可以用UISwitch打开和关闭它.我只是想不知道怎么办?我现在想的是,当你关闭闹钟时,我会在取消UIlocalnotification之前存储DATE和TIME值,这样当用户再次打开闹钟时我会用存储的DATE和TIME值重新安排它.这是正确的做法,还是有其他方法可以做到这一点?解决方法 只需使数据库表具有’date’,’isCanceled’字段和唯一ID’alarmID’列(使用任何你想要的休息).所以当用户想要取消闹钟时试试这个,

Nsstring *alarmID = @"some_ID_to_cancel";     UIlocalnotification *notificationToCancel=nil;                for(UIlocalnotification *aNotif in [[UIApplication sharedApplication] scheduledlocalnotifications]) {        if([aNotif.userInfo objectForKey:@"ID"] isEqualToString:alarmID]) {             notificationToCancel = aNotif;             break;         }     }     [[UIApplication sharedApplication] cancellocalnotification:notificationToCancel];

为了更好地使用它,你可以通过

UIlocalnotification *localNotif = [[UIlocalnotification alloc] init];  if (localNotif == nil)    return; localNotif.fireDate = itemDate;  localNotif.timeZone = [NSTimeZone defaultTimeZone]; localNotif.alertAction = NSLocalizedString(@"VIEw Details",nil);  localNotif.alertbody = Title; localNotif.soundname = UIlocalnotificationDefaultSoundname;  NSDictionary *infoDict = [NSDictionary dictionaryWithObject:stringID forKey:@"ID"];  localNotif.userInfo = infoDict;  [[UIApplication sharedApplication] schedulelocalnotification:localNotif];  [localNotif release];
总结

以上是内存溢出为你收集整理的打开和关闭警报ios全部内容,希望文章能够帮你解决打开和关闭警报ios所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1025170.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存