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