切换访问相机和照片时发生崩溃
我有一个收集视图(标准stream布局),其中第一个单元格显示实时摄像头,其余单元格使用iOS 8的新Photos Framework显示来自用户库的照片。 一切都呈现和工作很好。
第一次打开时,系统会提示您按照预期访问相机和照片库。 我的应用程序行为正常,如果我select是或否的提示中的任何一个。
但是,如果我背景的应用程序,进入设置>隐私>照片|相机和切换访问,我的应用程序崩溃。 当连接到Xcode,我没有得到任何反馈,为什么应用程序崩溃。
不幸的是, 苹果的照片框架示例应用程序做同样的事情。
我怎样才能防止这种情况发生? 我已经订阅了AVCaptureDeviceWasConnectedNotification
, AVCaptureDeviceWasDisconnectedNotification
和registerChangeObserver
在PHPhotoLibrary
上的PHPhotoLibrary
但那些似乎永远不会被调用。
再次,这里是使用苹果的示例应用程序和模拟器的步骤:
- 在模拟器中,进入设置>常规>重置>重置位置和隐私
- 运行应用程序
- 允许该应用访问您的照片库
- 背景示例应用程序和打开设置
- 转到隐私>照片并closures设置
- 观看Xcode崩溃
在步骤3中,如果您拒绝访问您的照片,并在步骤5中启用访问权限,则应用程序也会崩溃。
这本身不是一个崩溃。 当隐私标志被更改(包括Apple系统应用程序)时,iOS系统终止每个请求访问照片库的系统范围的应用程序。
这是由于iOS 6中进行的隐私更改而引起的。请参阅WWDC 2012会话中关于iOS和OS X中隐私支持的第24页。