我需要检测我的应用程序在iOS 8上使用PhotoKit访问照片的权限的更改。我可以使用来获取状态PHPhotoLibrary.authorizationStatus()
,但是我需要知道该状态何时更改,因此可以更新UI(要求他们更改权限) )。
如果用户启动该应用程序,则我将签authorizationStatus
入viewDidLoad
,然后在状态为.Denied
或时显示消息.Restricted
。但是,如果用户随后转到“设置”并授予访问权限,则当他们返回应用程序时,它仍会显示该消息。我需要处理这些状态更改-如果状态更改为更改,则.Authorized
需要删除该消息并重新加载我的收藏夹视图。
我找不到我可以订阅的任何通知。如何做到这一点?
我发现,当我在真实设备上运行该应用程序而不是在模拟器中进行调试时,当用户更改照片访问权限时,该应用程序似乎已终止,因为当他们返回该应用程序时,它不会恢复到以前的状态。因为我请求viewDidLoad
第一个视图控制器的授权,所以它可以正确处理拒绝/受限状态。
请注意,如果您在测试时在模拟器中调试应用程序,它将不会终止它。但是,如果您停止运行该应用程序,然后再尝试,它将终止它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句