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

roc*_*cky 38 objective-c addressbook abaddressbook ios ios6

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

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

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

aml*_*szk 64

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

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

WWDC 2012会议视频:iOS和OS X中的隐私支持

到期处理程序:beginBackgroundTaskWithExpirationHandler

我无法看到这一点.

  • 应用程序也退出iOS7.但请注意:如果在设备上正常运行应用程序 - 不在Xcode调试中 - 应用程序将在权限更改后自动重新启动.用户不会看到发生崩溃(当然,假设应用程序在重新启动时正确处理所有内容). (4认同)
  • 这很不幸. (2认同)
  • 这对于 **位置权限** 来说似乎不成立(至少在 iOS 8 中)? (2认同)