1

我目前正在使用首次请求许可的 alasset。如果想要第二次或每次用户阻止它时弹出权限,怎么可能。

4

2 回答 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 回答