私は現在、初めて許可を求めるアラセットを使用しています。パーミッションを2回目、またはユーザーがブロックするたびにポップしたい場合、それはどのように可能です。
質問する
5290 次
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 に答える