2

iOS8 では、Photos.framework を使用して、 を使用して写真を変更する-[PHPhotoLibrary performChanges:]と、次のユーザー ダイアログが表示されます。

あなたはそれをしたい知っています!

このダイアログを回避する方法はないようで、iOS は、以前に変更された (そして許可された) 写真であっても、保存するたびに尋ねるようです。

iOS8 で写真を編集するための包括的な許可を求める方法はありますか? 他の回避策またはヘルプはこちらですか?

追加情報:

  • 私は通常、シミュレーターでこれをテストしています。ここに既知の違いはありますか?

  • -performChanges:(おそらく現在削除されている)回答に応じて、これはパスの直前にアサートします:

    NSAssert([PHPhotoLibrary authorizationStatus] ==
      PHAuthorizationStatusAuthorized, nil)
    
4

1 に答える 1

3

Apple のドキュメントでこれを見つけました。アプリが写真ライブラリに既にあるアセットのコンテンツ (アプリ自体が最近追加したアセットを含む) を編集する場合、写真はアセットのコンテンツを変更する許可をユーザーに求めます。代わりに、アプリが initWithPlaceholderForCreatedAsset: メソッドを使用して、編集されたコンテンツを含むアセットを作成する場合、フォトはコンテンツのアプリの所有権を認識するため、編集の許可をユーザーに求める必要はありません。

于 2014-12-24T09:22:59.363 に答える