我目前正在使用首次请求许可的 alasset。如果想要第二次或每次用户阻止它时弹出权限,怎么可能。
问问题
5290 次
2 回答
4
没有办法第二次显示权限提示。
处理权限提示的最佳方式是在触发权限提示之前向用户说明(阅读:AssetsLibrary 框架中的调用方法)。如果用户仍然点击“不允许”,那么您应该告诉用户他/她如何通过设置应用授予权限,因为您无法第二次调用提示。
于 2012-12-20T10:12:18.420 回答
2
该对话框不受应用程序控制,因此没有 API。
您可以在设置应用程序 (IIRC) 中以用户身份重置内容,但不能以编程方式。
获取当前授权状态:
[ALAssetsLibrary authorizationStatus];
(+ (ALAuthorizationStatus)authorizationStatus)
此外,获取资产获取访问错误块的方法,例如:
- (void)assetForURL:(NSURL *)assetURL
resultBlock:(ALAssetsLibraryAssetForURLResultBlock)resultBlock
failureBlock:(ALAssetsLibraryAccessFailureBlock)failureBlock
于 2012-12-20T10:06:38.557 回答