切换访问相机和照片时发生崩溃

我有一个收集视图(标准stream布局),其中第一个单元格显示实时摄像头,其余单元格使用iOS 8的新Photos Framework显示来自用户库的照片。 一切都呈现和工作很好。

第一次打开时,系统会提示您按照预期访问相机和照片库。 我的应用程序行为正常,如果我select是或否的提示中的任何一个。

但是,如果我背景的应用程序,进入设置>隐私>照片|相机和切换访问,我的应用程序崩溃。 当连接到Xcode,我没有得到任何反馈,为什么应用程序崩溃。

不幸的是, 苹果的照片框架示例应用程序做同样的事情。

我怎样才能防止这种情况发生? 我已经订阅了AVCaptureDeviceWasConnectedNotificationAVCaptureDeviceWasDisconnectedNotificationregisterChangeObserverPHPhotoLibrary上的PHPhotoLibrary但那些似乎永远不会被调用。

再次,这里是使用苹果的示例应用程序和模拟器的步骤:

  1. 在模拟器中,进入设置>常规>重置>重置位置和隐私
  2. 运行应用程序
  3. 允许该应用访问您的照片库
  4. 背景示例应用程序和打开设置
  5. 转到隐私>照片并closures设置
  6. 观看Xcode崩溃

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

这本身不是一个崩溃。 当隐私标志被更改(包括Apple系统应用程序)时,iOS系统终止每个请求访问照片库的系统范围的应用程序。

这是由于iOS 6中进行的隐私更改而引起的。请参阅WWDC 2012会话中关于iOS和OS X中隐私支持的第24页。