更改隐私设置时由SIGKILL杀死的应用程序

qiz*_*qiz 44 ios assetslibrary ios6

我的iOS应用程序访问用户的照片ALAssetsLibrary.当我更改应用程序的隐私设置(设置→隐私→照片)时,应用程序会被系统(SIGKILL)杀死.这是一个错误吗?

cla*_*wey 33

我认为这是一个错误或至少记录不良和意外的行为.但它不会崩溃它只是被迫重启.您将收到SIGKILL消息,但没有崩溃日志.

如果您是注册苹果开发人员,您可以查看他们的论坛以了解有关此问题的讨论

我不知道如何防止这种行为,但随意提交与苹果的错误报告.有传言称他们使用bug重复作为衡量bug严重程度的方法.也许您可以存储您的应用程序状态,以便在重新启动时恢复它.

  • 我对这种情况变得越来越悲观.我还没有收到Apple的回复,但我很确定Apple认为这不是一个bug.我认为他们的感觉是:隐私情况发生了变化,因此您的应用可能需要重新开始.麻烦的是他们已经决定了.毕竟,当用户打开iCloud时,它们不会使您的iCloud应用程序崩溃,当用户打开WiFi时不会使您的WiFi应用程序崩溃,那么为什么用户打开照片时会破坏您的照片应用程序?他们应该给我发一些通知,让我来处理. (3认同)

mat*_*att 10

使用UIImagePickerController时也会发生这种情况.顺序如下:

  1. 您将显示UIImagePickerController.第一次,小警报要求用户允许使用照片库.让我们说用户说没有.

  2. 此时所有用户可以使用选择器控制器取消,所以让我们假设发生了什么.

  3. 稍后,您将显示UIImagePickerController.它现在包含一个不可自定义的消息,表示无法访问照片库,但用户可以在"设置"中启用访问权限.

  4. 用户切换到"设置"并允许访问此应用的照片库.

  5. 该应用程序在后台崩溃.用户是否已取消选择器或将其显示无关紧要.

我已经提交了一个错误,我建议你也这样做,因为你的情况.Apple在iOS 6中引入了一个新的隐私系统,显然还没有解决问题.


Wil*_*wer 7

在此PDF中搜索"kill"一词:http: //adcdownload.apple.com/wwdc_2012/wwdc_2012_session_pdfs/session_710__privacy_support_in_ios_and_os_x.pdf

当某些权限更改时,iOS会杀死应用.

此信息很难追查.它不在任何"指南"中(例如,偏好编程指南).