NSPhotoLibraryUsageDescription in Xcode8

前端 未结 7 626
一向
一向 2020-12-02 14:21

Update:
I attempt to add a String value to the \"NSPhotoLibraryUsageDescription\" key.

And it works.My build version

相关标签:
7条回答
  • 2020-12-02 14:48

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

    0 讨论(0)
  • 2020-12-02 14:53

    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.

    0 讨论(0)
  • 2020-12-02 14:55

    Simply add these lines to your info.plist file

    <key>NSPhotoLibraryUsageDescription</key>
    <string>Photo Library Access Warning</string> //For NSPhotoLibraryUsageDescription issue.
    
    0 讨论(0)
  • 2020-12-02 14:56

    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 .

    0 讨论(0)
  • 2020-12-02 15:00

    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.

    0 讨论(0)
  • 2020-12-02 15:09

    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

    0 讨论(0)
提交回复
热议问题