我有一个集合视图(标准流程布局),其中第一个单元格显示实时摄像机源,其余单元格使用iOS 8的新照片框架显示用户库中的照片。一切都呈现并且效果很好。
第一次打开时,系统会提示我按预期访问相机和照片库。如果我为任何一个提示选择是或否,我的应用程序表现正常。
但是,如果我对应用程序进行后台处理,请进入设置>隐私>照片|相机和切换访问,我的应用程序崩溃。当连接到Xcode时,我没有收到有关应用程序崩溃原因的任何反馈。
不幸的是,Apple's Photos Framework examples app做了同样的事情。
如何防止这种情况发生?我已在AVCaptureDeviceWasConnectedNotification
订阅了AVCaptureDeviceWasDisconnectedNotification
,registerChangeObserver
和PHPhotoLibrary
的通知,但这些通知似乎从未被调用过。
同样,以下是使用Apple的Sample app和Simulator的步骤:
在第3步中,如果您拒绝访问自己的照片,并在步骤5中启用访问权限,该应用也会崩溃。
答案 0 :(得分:6)
这本身并不是崩溃。当隐私标志发生变化时(包括Apple System Apps),iOS系统会终止请求访问照片库的每个应用系统范围。
这是由于iOS 6中的隐私更改而产生的。请参阅Privacy Support in iOS and OS X上WWDC 2012会话中的第24页。