我如何对用户选择"不允许"做出反应?在要求访问照片的权限时?

时间:2014-04-08 16:32:12

标签: ios delegates photos privacy

基本上,当他们点击不允许"时,imagePicker不会显示屏幕,该屏幕会向用户提供进入隐私设置并将其打开的说明。

如果我杀了应用程序并返回,隐私设置就在那里。所以我想我可能需要在他们触摸时不要手动执行此操作并且不允许"。

当用户允许或不允许访问其照片库时是否有回调?我无法在文档中找到它。至少我可以解雇imageView。

谢谢!

1 个答案:

答案 0 :(得分:6)

如果这是用户第一次尝试从您的应用访问照片库,则会询问用户是否允许该照片库。如果用户选择“不允许”,那么此时没有理由显示告诉他们进入设置的消息。他们只是做出了决定。

通常,您应该使用ALAssetsLibrary authorizationStatus,这样您就可以根据用户过去做出的任何选择正确更新您的用户界面。

但第一次它将“未确定”。没有任何事件可以告诉您用户何时实际做出选择。而且几乎没有必要知道。如果用户选择“不允许”,他们只需关闭图像选择器。如果他们选择“允许”,那么他们会选择一张图片。


答案: 您唯一的选择是查看authorizationStatus是否返回ALAuthorizationStatusNotDetermined。如果是,请使用ALAssetsLibrary enumerateGroupsWithTypes:usingBlock:failureBlock:并等待结果。如果遇到故障块,请再次检查authorizationStatus。如果现在是ALAuthorizationStatusDenied,那么您知道用户点击了“不允许”。