切换访问相机和照片权限时崩溃

3
我有一个集合视图(标准流布局),其中第一个单元格显示实时摄像头反馈,其余单元格使用iOS 8的新照片框架从用户库中显示照片。一切都呈现和运作良好。
第一次打开时,如预期,我会被提示访问相机和照片库。如果我对任何一个提示选择是或否,我的应用程序都可以正常运行。
但是,如果我将应用程序置于后台,进入“设置>隐私>照片|相机”并切换访问权限,我的应用程序会崩溃。连接到Xcode时,我没有得到任何关于应用程序崩溃的反馈。
不幸的是,Apple的照片框架示例应用程序也会出现相同的问题。
我该如何防止这种情况发生?我已经订阅了AVCaptureDeviceWasConnectedNotificationAVCaptureDeviceWasDisconnectedNotification的通知,并在PHPhotoLibrary上注册了registerChangeObserver,但这些似乎从未被调用过。
再次提供使用Apple示例应用程序和模拟器的步骤:
  1. 在模拟器中,进入“设置”>“通用”>“重置”>“重置位置与隐私”
  2. 运行应用程序
  3. 允许应用程序访问您的照片库
  4. 将示例应用程序放到后台并打开“设置”
  5. 转到“隐私”>“照片”,切换设置关闭
  6. 观察Xcode崩溃

第3步,如果您拒绝访问您的照片,并在第5步启用访问,则应用程序也会崩溃。

1个回答

6

并非是崩溃。当隐私标志改变时(包括苹果系统应用程序),iOS 系统将终止每个请求访问照片库的应用程序。

这源于 iOS 6 中进行的一项隐私更改。请参阅 WWDC 2012 上第 24 页的 iOS 和 OS X 的隐私支持


有趣。这个问题有文档记录吗,还是已知的问题? - djibouti33
刚刚更新了一个关于iOS 6隐私变更的链接。 - Tommy Devoy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接