ios – 如何检测PHAuthorizationStatus的变化?

ios – 如何检测PHAuthorizationStatus的变化?,第1张

概述我需要检测我的应用程序在iOS 8上使用PhotoKit访问照片的权限的更改.我可以通过 PHPhotoLibrary.authorizationStatus()获取状态,但我需要知道此状态何时更改,因此我可以更新UI(这是要求他们改变权限). 如果用户启动应用程序,我会在viewDidLoad中检查authorizationStatus,然后在状态为.Denied或.Restricted时显示消 我需要检测我的应用程序在iOS 8上使用PhotoKit访问照片的权限的更改.我可以通过 PHPhotolibrary.authorizationStatus()获取状态,但我需要知道此状态何时更改,因此我可以更新UI(这是要求他们改变权限).

如果用户启动应用程序,我会在vIEwDIDLoad中检查authorizationStatus,然后在状态为.DenIEd或.Restricted时显示消息.但是,如果用户然后转到“设置”并授予访问权限,则当他们返回应用程序时,它仍会显示该消息.我需要处理这些状态更改 – 如果它更改为.Authorized我需要删除该消息并重新加载我的集合视图.

我找不到任何可以订阅的通知.如何实现这一目标?

解决方法 我发现当我在真实设备上运行应用程序而不是在模拟器中进行调试时,当用户更改照片访问权限时,应用程序似乎被终止,因为当他们返回应用程序时,它不会恢复到之前的状态.因为我在vIEwDIDLoad中为第一个视图控制器请求授权,所以它正确处理拒绝/限制状态.

请注意,如果您在测试时在模拟器中调试应用程序,它将不会终止它.但是如果你停止运行应用程序然后尝试它,它将终止它.

总结

以上是内存溢出为你收集整理的ios – 如何检测PHAuthorizationStatus的变化?全部内容,希望文章能够帮你解决ios – 如何检测PHAuthorizationStatus的变化?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1060673.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存