切换隐私设置将杀死应用程序

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

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

在苹果的文档中我找不到任何有关这方面的信息。 有谁知道一个方法来防止这个? 这是devise的吗? 或者这是一个苹果的错误?

操作系统发送一个SIGKILL,这不是一个崩溃 – 在iOS6隐私的苹果会议上说:

  • 如果权限改变,应用程序退出。
  • 后台任务到期处理程序被调用,如果注册
  • iOS然后杀死应用程序。

WWDC 2012会话video:iOS和OS X中的隐私支持

到期处理程序: beginBackgroundTaskWithExpirationHandler

这是我无法看到的。

在testingbeginBackgroundTaskWithExpirationHandler之后,我可以说,在Apple演示文稿中所述的更改权限设置后,不会调用到期处理程序块。

Interesting Posts