【发布时间】:2015-05-18 08:49:31
【问题描述】:
我在我的应用程序中使用信标(应用程序设置为后台),我正在beacon:DidExitRegion: 上设置一系列 UILocalNotifications(信标丢失时的警报)。
编辑:当应用程序在后台时,用户退出区域,然后通知设置正确。当用户想要在应用程序仍在后台设置通知时关闭应用程序时,我想将它们全部禁用。 /编辑
问题是,我想禁用AppWillTerminate 中的所有通知。根据documetation,当应用程序处于挂起状态(在后台等待从信标-CoreLocation 获取信号)时,不会调用appWillTerminate。用户通常会在应用处于后台时关闭应用,并且不会删除警报通知。
消除这些通知的可能方法是什么?
我有 1 条建议:
在后台执行“人工”有限长度任务(如 here)
并在收到beacon:didExitRegion: 后实际运行应用程序-> 它不会被挂起,appWillTerminate 将被调用。
但是,它最多只能工作 10 分钟,而且我认为这不是一件优雅的事情。
也许其他方法可以做到这一点? 谢谢。
【问题讨论】:
标签: ios background core-location ibeacon