2017-10-11 1 views
4

私は、次のようなエラー(iOSの11)直面:「アプリのInfo.plistにはNSPhotoLibraryAddUsageDescriptionが必要です」というクラッシュは何ですか?

それは使用方法の説明なしに、プライバシーに敏感な データにアクセスしようとしたため、このアプリがクラッシュしました。アプリのInfo.plistには NSPhotoLibraryAddUsageDescriptionキーと文字列値 が含まれていなければならないので、アプリがこのデータをどのように使用するかをユーザーに説明する必要があります。アプリケーションのInfo.plist はないが、こと

注意がなぜ、それがまだクラッシュNSPhotoLibraryUsageDescription含まれていますか?

+0

ある


明らかに、このクラッシュを解決するために、あなたは、アプリケーションのplistファイルにNSPhotoLibraryAddUsageDescriptionを追加する必要があります答えを知っていれば質問していますか? –

+0

@VarunNahariaこれは、このクラッシュに直面している人にとっては便利かもしれないと思うからです。 https://meta.stackoverflow.com/questions/314165/how-to-ask-and-self-answer-a-correct-high-quality-qa-pair-without-attracting-d合法です。 –

+0

そこにあります既に同じ質問がありますので、https:// stackoverflowに答えてください。com/questions/46566972/request-nsphotolibraryaddusagedescription-許可 https://stackoverflow.com/questions/46344159/whats-difference-between-nsphotolibraryaddusagedescription-and-nsphotolibraryus –

答えて

12

注それがまだクラッシュ NSPhotoLibraryUsageDescriptionをアプリケーションのInfo.plistはありませんが、が含まれていることを、なぜですか?

NSPhotoLibraryUsageDescription:

このキーは、あなたのアプリがユーザーの にアクセスした理由を説明することができます私はInformation Property List Key Referenceに記載されているように、NSPhotoLibraryUsageDescriptionNSPhotoLibraryAddUsageDescriptionを比較するときに誤解があると思い

写真ライブラリ。アクセスを許可するようにユーザに指示すると、この 文字列がアラートの一部として表示されます。これは、アプリがアクセス(取得)デバイスの写真ライブラリにできるようにさせることに関連している

NSPhotoLibraryAddUsageDescription:

このキーは、アプリがユーザーのフォトライブラリに書き込み専用アクセス を求める理由を説明することができます。システムがユーザに のアクセスを許可するように要求すると、この文字列がアラートの一部として表示されます。

は、それはアプリが書き込みにできるようにさせることに関連しているデバイスの写真ライブラリに写真を(追加)。

プロパティリストビューとして
<key>NSPhotoLibraryAddUsageDescription</key> 
<string>Our application needs permission to write photos...</string> 

:なぜあなたは

enter image description here

+1

Appleのドキュメントには、具体的に述べそれは両方の読み取りおよび書き込みアクセスのためのものであること:「このキーがユーザーのフォトライブラリに**読み込みと書き込みアクセスを**支配し、それはあなたのアプリケーションがライブラリに資産を追加するだけでよい場合NSPhotoLibraryAddUsageDescriptionを使用するのが最善だとする必要はありません。私はこれがドキュメンテーションのバグか、Appleが意図的に 'NSPhotoLibraryUsageDescription'の動作をbに変更したかどうかはわかりませんe読み取り専用です。 – Cutterpillow

+0

@Cutterpillow私はあなたの2番目の仮定が正しいと思います。 –

関連する問題