2017-09-21 1 views
10

今日、iOS11でテストしているXcode9でアップデート中に、私のアプリがクラッシュする。 NSPhotoLibraryAddUsageDescriptionを追加した後、それはすでに働いています。私はすでにNSPhotoLibraryUsageDescriptionを持っていました。NSPhotoLibraryAddUsageDescriptionとNSPhotoLibraryUsageDescriptionの違いは何ですか?

IveはiOS6、iOS11以降でサポートされていますが、Appleはそれらの違いについては言及していません。 https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW73

私は新しいもの(NSPhotoLibraryAddUsageDescription)を保持していれば、iOS 8でも動作するのでしょうか、それとも両方を維持する必要がありますか?

答えて

13

Simple get from Apple Official Documententer image description here

だけZOOMのために、上記画像をクリックして、それを読んで。

NSPhotoLibraryAddUsageDescriptionの詳細については

: - あなたのlibaryに写真/画像を追加したい場合、あなたはあなたにiOS11 and +

NSPhotoLibraryUsageDescriptionするinfo.plistファイルをこのキーを追加する必要があります - と私たちは前に使用し、あなたのフォトライブラリにアクセスしたいならば、あなたは私が文書に見ることができるようにiOS10 and +

+1

私はそれを読んだが、何も言わなかったので、上記の質問に答えてください。どちらも読み取りと書き込みのアクセス権を与えます。両者の間にはdiffrenceがあります。両方を取得するために保持する必要があります。 – TomSawyer

+0

私のスクリーンショットを見ましたか?ライブラリに写真や画像を追加する場合は、** info.plistに** NSPhotoLibraryAddUsageDescription **を追加する必要があります** – Govaadiyo

+1

'NSPhotoLibraryUsageDescription'はiOS 6以降も可能です。 ' – TomSawyer

3

のInfo.plistファイルにこのキーを設定する必要があり、デフ両者の間レンスは次のとおりです。

  • NSPhotoLibraryAddUsageDescription:あなたは、唯一何の読み取りを書かないする権限を持っています。

  • NSPhotoLibraryUsageDescription:写真を読み書きすることもできます。

    NSPhotoLibraryUsageDescriptionのためのアップルのドキュメンテーションから

「このキーが読み込まれ、ユーザーのフォトライブラリへの書き込みアクセスを支配するものの、それは、あなたのアプリがライブラリに資産を追加するだけでよい場合NSPhotoLibraryAddUsageDescriptionを使用するのが最善だとアセットを読む必要はありません。 "

+1

' NSPhotoLibraryAddUsageDescription'のためのダイアログをどのように起動させるのかは不明ですが、それがなくても間違いなくアプリケーションがクラッシュします。 – dmorrow

+0

UIImageWriteToSavedPhotosAlbumを呼び出せますか? – Tien

+0

'PHPhotoLibrary.requestAuthorization()'を使うのはうまくいくようです - どのキーが使われているのか分かりません。 – dmorrow

関連する問題