基本上,当他们点击不允许"时,imagePicker不会显示屏幕,该屏幕会向用户提供进入隐私设置并将其打开的说明。
如果我杀了应用程序并返回,隐私设置就在那里。所以我想我可能需要在他们触摸时不要手动执行此操作并且不允许"。
当用户允许或不允许访问其照片库时是否有回调?我无法在文档中找到它。至少我可以解雇imageView。
谢谢!
答案 0 :(得分:6)
如果这是用户第一次尝试从您的应用访问照片库,则会询问用户是否允许该照片库。如果用户选择“不允许”,那么此时没有理由显示告诉他们进入设置的消息。他们只是做出了决定。
通常,您应该使用ALAssetsLibrary authorizationStatus
,这样您就可以根据用户过去做出的任何选择正确更新您的用户界面。
但第一次它将“未确定”。没有任何事件可以告诉您用户何时实际做出选择。而且几乎没有必要知道。如果用户选择“不允许”,他们只需关闭图像选择器。如果他们选择“允许”,那么他们会选择一张图片。
答案: 您唯一的选择是查看authorizationStatus是否返回ALAuthorizationStatusNotDetermined。如果是,请使用ALAssetsLibrary enumerateGroupsWithTypes:usingBlock:failureBlock:并等待结果。如果遇到故障块,请再次检查authorizationStatus。如果现在是ALAuthorizationStatusDenied,那么您知道用户点击了“不允许”。