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

JP.*_*JP. 4 delegates privacy photos ios

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

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

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

谢谢!

rma*_*ddy 7

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

作为一项规则,您应该使用,ALAssetsLibrary authorizationStatus以便您可以根据用户过去做出的任何选择正确更新您的UI.

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


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