我有一个使用iPhone联系人的应用程序。使用iOS 6,第一次尝试时将提示用户输入联系人访问权限。此时,用户可以点击“允许”或“不允许”。问题是当用户为应用程序提供背景,然后导航到“设置” - >“隐私” - >“联系人”以切换我的应用程序的“联系人”隐私设置。切换后,我可以在控制台上看到我的应用程序:
应用程序'UIKitApplication:com.myApp'异常退出,信号9:已杀:9
我在Apple的文档中找不到任何相关信息。有谁知道防止这种情况的方法?这是设计的吗?或者这是一个苹果虫?
答案 0 :(得分:64)
操作系统发送的SIGKILL并非崩溃 - iOS6中关于隐私的Apple会话说:
WWDC 2012 Session Videos: Privacy Support in iOS and OS X
到期处理程序:beginBackgroundTaskWithExpirationHandler
我无法看到这一点。
答案 1 :(得分:2)
在测试beginBackgroundTaskWithExpirationHandler后,我可以说在更改权限设置后没有调用过期处理程序块,如Apple演示文稿中所述。