Guy*_*lon 1 iphone background objective-c cllocationmanager ios7
我的应用程序也在应用程序终止后使用CLLocationManager类中的方法startMonitoringSignificantLocationChanges来使用核心位置.
我的应用程序使用方法中的iOS 5和6中的位置键启动: - (BOOL)应用程序:application didFinishLaunchingWithOptions:launchOptions; 在AppDelegate类中,一切运行良好.
但在iOS-7测试版中,应用程序在重要位置更改后不会使用位置键启动.
有人遇到过这个问题吗?
我在模拟器和设备上试了一下.
谢谢您的帮助.
我的应用程序中存在同样的问题,当应用程序被用户从应用程序切换器终止时.但是如果由于内存不足或其他原因而被OS终止,它确实会使用位置密钥启动.
不幸的是,它是iOS7的预期结果.我从他们的一位福音传教士那里得到的官方苹果回应:
如果用户在应用切换器中向上滑动,则操作系统将不会启动应用,除非用户明确告知此操作.所以不,SLC不会启动应用程序,也不会发出静音通知.此时启动应用程序的唯一事情是用户点击图标.这里的意图是用户表示他们选择不再出于任何原因运行该应用程序,因此我们尊重这一点.在这种情况下,你真的无能为力.下次用户启动应用程序时,您可以让他们知道某些数据可能会丢失,尽管您实际上无法确定是否缺少数据(即您可能已在后台被操作系统杀死,并且用户可能没有移动因此没有触发任何SLC通知).我的建议是在操作系统的策略中收集你可以获得的数据,如果用户手动杀死了应用程序,那么就尊重这个愿望而不做任何事情.无论如何,如果行为的这种变化最终导致您的问题或(特别是)您的用户混淆,请随时提交错误报告.
附上Apple DEV论坛的链接:https: //devforums.apple.com/message/882691#882691
| 归档时间: |
|
| 查看次数: |
963 次 |
| 最近记录: |