1

私は現在、初めて許可を求めるアラセットを使用しています。パーミッションを2回目、またはユーザーがブロックするたびにポップしたい場合、それはどのように可能です。

4

2 に答える 2

4

2回目に許可プロンプトを表示する方法はありません。

パーミッションプロンプトを処理する最良の方法は、パーミッションプロンプトをトリガーする前にユーザーに説明することです(「AssetsLibraryフレームワークのメソッドを呼び出す」を参照)。それでもユーザーが[許可しない]をクリックする場合は、プロンプトを2回呼び出すことができないため、設定アプリを介してユーザーに許可を与える方法をユーザーに伝える必要があります。

于 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 に答える