NSPhotoLibraryUsageDescription in Xcode8

放肆的年华 提交于 2019-11-27 17:59:05

Localizing of info.plist file may be very unuseful, especially if you use many languages in your apps. The simplest way for localizing NSPhotoLibraryUsageDescription, NSLocationWhenInUseUsageDescriptionor NSCameraUsageDescription keys is to describe it in InfoPlist.strings file.

  • Create new *.strings file with name InfoPlist;
  • Press Localize... button in file inspector and choose the default language;
  • Add new records in your new InfoPlist.strings file. For example in English:

NSLocationWhenInUseUsageDescription = "Location usage description";

NSPhotoLibraryUsageDescription = "Photos usage description";

NSCameraUsageDescription = "Camera usage description";

For more information Apple docs

Make sure that "NSPhotoLibraryUsageDescription" has value assigned before uploading the app to iTunesConnect.

Simply add these lines to your info.plist file

<key>NSPhotoLibraryUsageDescription</key>
<string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue.

To localize the Info.plist:

  • Click your Info.plist
  • Show your Utilities, then click File inspector
  • This is a button Localize, click it.
Jaywant Khedkar

Try this it work for us,

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>

For more details please refer Best Answer

Hope this will help for some .

I had the same problem with two applications, the solution shows you the itunnes connect via mail: info.plist review your file and tries to add the following fields:

  Privacy - Photo Library Usage Description

  Bluetooth Sharing - NSBluetoothPeripheralUsageDescription

each with a text explaining the reason for its use. You can check here the permissions that now requires iOS 10 in its info.plist here: https://blog.xamarin.com/new-ios-10-privacy-permission-settings/

This worked for me.

The missing keys are related to some APIs requiring some usage descriptions defined in the .plist keys. Before adding any keys if you know that your app doesn't make any specific usage I will recommend you take a look at this official guide from Apple to identity faulty API classes. As an example I simply have a comment out on a line containing UIImagePickerController. This was enough to get the binary rejection from Apple; while I didn't access to the user photo library. Once you validated this step you can go ahead with other solutions mentioned here.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!