我的意思是,我们的应用会安排几个本地通知。用户备份系统并在新设备上恢复。之前安排的本地通知是否会在新系统上触发,或者我们是否需要在新系统上重新安排它们? 最佳答案 最后我强制自己去做了测试。结果:是-计划的本地通知是备份的一部分,这意味着它们会在新设备上恢复和计划。还原会覆盖目标设备上同一应用程序之前安排的任何本地通知。甚至图标角标(Badge)编号也保留在备份中并恢复到新设备-显示在图标上。 关于iphone-预定的UILocalNotifications是iOS设备备份的一部分吗?,
我尝试创建闹钟应用程序,但我不知道如何将iTunes中的歌曲设置为本地通知的声音。现在我用这段代码调用iTunes-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{if(indexPath.section==0){MPMediaPickerController*picker=[[MPMediaPickerControlleralloc]initWithMediaTypes:MPMediaTypeMusic];picker.delegate=self;picker
我尝试了Re.minderapp并注意到它可以以自定义间隔重复提醒(例如每3分钟、每2小时、每4天......)。我该怎么做? 最佳答案 感谢您试用我们的应用程序!事实证明,我们实际上并没有使用UILocalNotificationrepeatInterval来完成它。考虑到它的局限性(只有一个NSCalendarUnit),我们实际上编写了自己的调度程序。这有其自身的局限性,主要是每个应用程序的64个本地通知队列限制。我们实质上是安排和构建我们自己的队列,然后从中填充本地通知。每当用户启动应用程序或对应用程序进行更改时,我们都会重
我有8种药物本地通知,每天都不同。他们一天都工作得很好,但我想每天都解雇他们。每次执行提取时,我都使用BackgroundFetch重新安排本地通知。但我的问题是后台获取取决于用户使用该应用程序的频率。如果用户不经常打开应用程序怎么办我也不想实现静默通知,因为如果用户没有互联网连接,它不会唤醒应用程序。我应该使用什么方法而不是后台获取?编辑:我还考虑了在后台进行位置更新,因为我的通知时间是从用户位置获取并相应计算的。但这会消耗大量电池吗? 最佳答案 因为我遇到了同样的问题可能与您的应用具有相同功能的应用,我想分享我的解决方案。它带有
我一直在尝试处理在我的应用程序中接收通知,但它并没有真正奏效。当我使用didReceiveLocalNotification:(UILocalNotification*)notification时。我可以毫无问题地接收和使用用于进入应用程序的通知但是,此函数仅在应用程序已经运行(事件、非事件、后台,可能已暂停,但我还没有尝试过)时触发。现在,有这个函数didFinishLaunchingWithOptions:(NSDictionary*)launchOptions,您可以在其中使用[launchOptionsobjectForKey:UIApplicationLaunchOption
我的本地通知工作得很好,我分配给本地通知的声音名称叫Alarm.wav22秒长度,例如notificaiton.soundName=@"Alarm.wav";我的本地通知响了22秒现在我的问题是,将声音分配给具有特定长度限制的UILocalNotification是否有任何限制因为当我分配Alarm.wav60秒长度时它不起作用有什么解决办法吗?提前致谢 最佳答案 如果您阅读UILocalNotification的文档它指出soundName属性最多只能播放30秒。Soundsthatlastlongerthan30seco
在我的应用中,我希望能够检查用户是否启用了通知。在iOS10中,我使用委托(delegate)中的检查来完成此操作。此检查现已弃用,我想更新它,但我不知道在iOS11中使用什么。弃用警告如下:currentUserNotificationSettings'wasdeprecatediniOS10.0:UseUserNotificationsFramework's-[UNUserNotificationCentergetNotificationSettingsWithCompletionHandler:]and-[UNUserNotificationCentergetNotificati
我正在使用下面的代码创建一个通知,但不知何故它没有触发。我真的只是希望它在我打开某个ViewController时触发,但到目前为止没有触发。我的代码有什么问题?funcnotify(){letnotification=UILocalNotification()notification.fireDate=Date()notification.repeatInterval=.minutenotification.alertBody="Thealertbody"notification.alertAction="entertexthere"UIApplication.shared.sche
我正在制作一个使用圆形区域作为地理围栏的应用程序。当手机处于事件状态或应用程序打开时,地理围栏通知在模拟器和设备(运行10.3.1的iPhone6)中都可以正常工作。在模拟器中运行良好;当用户进入某个区域时,它会唤醒、发出声音并在锁定屏幕上显示警报。在手机上,“didEnterRegion”代理调用在进入区域时进行(我记录了一些消息)但手机没有发出警报和唤醒。当我按下主页按钮一次时,我可以在锁定屏幕上看到警报,但我希望它能立即唤醒并显示警报——就像我收到消息时一样。它在模拟器中工作,所以我想知道可能出了什么问题?它对我有用过几次,警报同时显示在手机和watch上,但95%的时间它不起作
我想向用户显示3个不同的本地通知,因为他即将到达准确点。所以我设置了3个圆心相同但半径不同的圆形区域(500m,1km,2km)。当我接近这一点时,我会同时收到所有3条通知。为什么会这样?我下面的代码是不是做错了什么,或者它只是来自Apple的功能,显示更多区域通知以消耗更少的电池?我可以用其他方式做到这一点吗(当用户接近某个点时提醒他?funccreateLocalNotification(id:String,title:String,body:String,center:CLLocationCoordinate2D,radius:CLLocationDistance,repeats