如果这是用户第一次尝试从您的应用程序访问照片库,则会询问用户是否允许该照片库.如果用户选择"不允许",那么此时没有理由显示告诉他们进入设置的消息.他们只是做出了决定.
作为一项规则,您应该使用,ALAssetsLibrary authorizationStatus以便您可以根据用户过去做出的任何选择正确更新您的UI.
但第一次它将"未确定".没有任何事件可以告诉您用户何时实际做出选择.而且几乎没有必要知道.如果用户选择"不允许",他们只需关闭图像选择器.如果他们选择"允许",那么他们会选择一张图片.
答:您唯一的选择是查看authorizationStatus是否返回ALAuthorizationStatusNotDetermined.如果是,请使用ALAssetsLibrary enumerateGroupsWithTypes:usingBlock:failureBlock:并等待结果.如果遇到故障块,请再次检查authorizationStatus.如果它现在是ALAuthorizationStatusDenied,那么您知道用户点击了"不允许".