如何检测对PHAuthorizationStatus的更改?

乔丹·H

我需要检测我的应用程序在iOS 8上使用PhotoKit访问照片的权限的更改。我可以使用来获取状态PHPhotoLibrary.authorizationStatus(),但是我需要知道该状态何时更改,因此可以更新UI(要求他们更改权限) )。

如果用户启动该应用程序,则我将签authorizationStatusviewDidLoad,然后在状态为.Denied或时显示消息.Restricted但是,如果用户随后转到“设置”并授予访问权限,则当他们返回应用程序时,它仍会显示该消息。我需要处理这些状态更改-如果状态更改为更改,则.Authorized需要删除该消息并重新加载我的收藏夹视图。

我找不到我可以订阅的任何通知。如何做到这一点?

乔丹·H

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检测对象变量是否已更改?

来自分类Dev

如何检测WinForms中NumericUpDown字段的用户更改?

来自分类Dev

如何检测多个文本的更改部分

来自分类Dev

如何制作一种检测变量是否更改的方法?

来自分类Dev

如何检测Touchend或更改范围值的结束?

来自分类Dev

Makefile:如何检测Makefile本身中的更改?

来自分类Dev

如何检测Google日历中的更改

来自分类Dev

如何检测QLabel中的文本何时更改?

来自分类Dev

AngularJS指令如何检测属性中的更改

来自分类Dev

如何使用JavaScript检测IFrame更改的src

来自分类Dev

如何检测对ng内容的异步更改

来自分类Dev

Angular 2更改检测如何工作?

来自分类Dev

如何检测SPA中的URL更改

来自分类Dev

如何使Github桌面检测STS中的更改?

来自分类Dev

如何让SwiftUI检测对Dictionary的更改?

来自分类Dev

如何检测剪贴板文本更改?

来自分类Dev

如何检测文件更改VBS

来自分类Dev

如何检测youtube getCurrentTime()中的更改?

来自分类Dev

ANDROID如何检测我的ip已更改?

来自分类Dev

如何检测UIWebView何时更改页面?

来自分类Dev

如何检测多个文本的更改部分

来自分类Dev

如何检测和确定文件更改?

来自分类Dev

如何检测wp_editor中的更改?

来自分类Dev

Xcode如何检测视图的属性已更改?

来自分类Dev

如何从javascript事件中检测输入的更改

来自分类Dev

如何在JQuery中检测URL更改?

来自分类Dev

reactjs:如何检测数据更改并显示通知

来自分类Dev

如何检测整个绑定的 ViewModel 已更改?

来自分类Dev

如何检测rxjs中更改的单个变量?