当要求获得访问照片的权限时,如何对用户select“不允许”做出反应?

基本上,当他们点击“不允许”时,imagePicker没有显示让用户进入隐私设置并打开的屏幕。

如果我杀了应用程序,并返回,隐私设置在那里。 所以我想我可能需要手动做这个,当他们触摸“不允许”。

当用户允许或不允许访问他们的照片库时是否有callback? 我无法在文档中find它。 至less我可以解雇imageView。

谢谢!

如果这是用户第一次尝试从您的应用程序访问照片库,则询问用户是否允许。 如果用户select“不允许”,那么没有理由显示消息告诉他们去设置。 他们做出了决定

通常情况下,您应该使用ALAssetsLibrary authorizationStatus以便您可以根据用户过去做出的select来正确更新用户界面。

但是第一次是“不确定”。 没有事件会告诉你什么时候用户真正做出select。 而且几乎没有必要知道。 如果用户select“不允许”,他们只需closures图像select器。 如果他们select“允许”,那么他们select一个图像。


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