切换隐私设置将终止该应用程序

时间:2012-09-20 23:57:22

标签: ios objective-c ios6 addressbook abaddressbook

我有一个使用iPhone联系人的应用程序。使用iOS 6,第一次尝试时将提示用户输入联系人访问权限。此时,用户可以点击“允许”或“不允许”。问题是当用户为应用程序提供背景,然后导航到“设置” - >“隐私” - >“联系人”以切换我的应用程序的“联系人”隐私设置。切换后,我可以在控制台上看到我的应用程序:

  

应用程序'UIKitApplication:com.myApp'异常退出,信号9:已杀:9

我在Apple的文档中找不到任何相关信息。有谁知道防止这种情况的方法?这是设计的吗?或者这是一个苹果虫?

2 个答案:

答案 0 :(得分:64)

操作系统发送的SIGKILL并非崩溃 - iOS6中关于隐私的Apple会话说:

  • 如果权限更改,则应用退出。
  • 调用后台任务到期处理程序(如果已注册)
  • iOS然后杀死该应用程序。

WWDC 2012 Session Videos: Privacy Support in iOS and OS X

到期处理程序:beginBackgroundTaskWithExpirationHandler

我无法看到这一点。

答案 1 :(得分:2)

在测试beginBackgroundTaskWithExpirationHandler后,我可以说在更改权限设置后没有调用过期处理程序块,如Apple演示文稿中所述。