107 votes

iOS 10 - Modifications des autorisations demandées à l'appareil photo, au microphone et à la photothèque, provoquant le blocage de l'application

iOS 10 Maintenant Nécessite l'Autorisation de l'Utilisateur pour Accéder à la Bibliothèque Multimédia, Photos, Appareil photo et d'autres Matériels comme ceux-ci. La solution pour cela est d'ajouter leurs touches en info.plist avec la description de l'utilisateur que la façon dont nous sommes en utilisant leurs données

Je n'ai pu trouver quelques clés

NSPhotoLibraryUsageDescription
NSMicrophoneUsageDescription
NSCameraUsageDescription

Je veux savoir si il y a plus de touches aussi pour d'autres matériels comme en iOS 10 si vous n'avez pas fournis info.plist avec une bonne touches description de votre application plante si construire à l'aide de XCode - 8 bêta.

146voto

KlimczakM Points 6093

Il y a une liste de tous les Cocoa Keys que vous pouvez spécifier dans votre Info.plist le fichier:

https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html

(Xcode cible -> Info -> Custom iOS Cible Propriétés)

iOS déjà autorisations requises pour accéder à un microphone, caméra, et la médiathèque plus tôt (iOS6, iOS7), mais depuis iOS10 app crash si vous ne fournissez pas la description pour lesquelles vous demandez la permission (il ne peut pas être vide).

La vie privée des touches avec des exemples de description: cheatsheet

Source

Vous pouvez également ouvrir l'Info.plist que le code source: source code

Source

Et d'ajouter comme ceci:

<key>NSLocationAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} always location use</string>

Liste de toutes les clés de la vie privée:

NSCameraUsageDescription
NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSContactsUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSLocationAlwaysUsageDescription
NSLocationUsageDescription
NSLocationWhenInUseUsageDescription
NSAppleMusicUsageDescription
NSMicrophoneUsageDescription
NSMotionUsageDescription
kTCCServiceMediaLibrary
NSPhotoLibraryUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NSVideoSubscriberAccountUsageDescription

70voto

ilesh Points 1765

Veuillez trouver ci-dessous les codes de l'échantillon d'autorisation de demande d'iOS 10 pour info.plist .
Vous pouvez modifier pour votre message personnalisé.

     <key>NSCameraUsageDescription</key>
    <string>${PRODUCT_NAME} Camera Usage</string>

    <key>NSBluetoothPeripheralUsageDescription</key>
    <string>${PRODUCT_NAME} BluetoothPeripheral</string>

    <key>NSCalendarsUsageDescription</key>
    <string>${PRODUCT_NAME} Calendar Usage</string>

    <key>NSContactsUsageDescription</key>
    <string>${PRODUCT_NAME} Contact fetch</string>

    <key>NSHealthShareUsageDescription</key>
    <string>${PRODUCT_NAME} Health Description</string>

    <key>NSHealthUpdateUsageDescription</key>
    <string>${PRODUCT_NAME} Health Updates</string>

    <key>NSHomeKitUsageDescription</key>
    <string>${PRODUCT_NAME} HomeKit Usage</string>

    <key>NSLocationAlwaysUsageDescription</key>
    <string>${PRODUCT_NAME} Use location always</string>

    <key>NSLocationUsageDescription</key>
    <string>${PRODUCT_NAME} Location Updates</string>

    <key>NSLocationWhenInUseUsageDescription</key>
    <string>${PRODUCT_NAME} WhenInUse Location</string>

    <key>NSAppleMusicUsageDescription</key>
    <string>${PRODUCT_NAME} Music Usage</string>

    <key>NSMicrophoneUsageDescription</key>
    <string>${PRODUCT_NAME} Microphone Usage</string>

    <key>NSMotionUsageDescription</key>
    <string>${PRODUCT_NAME} Motion Usage</string>

    <key>kTCCServiceMediaLibrary</key>
    <string>${PRODUCT_NAME} MediaLibrary Usage</string>

    <key>NSPhotoLibraryUsageDescription</key>
    <string>${PRODUCT_NAME} PhotoLibrary Usage</string>

    <key>NSRemindersUsageDescription</key>
    <string>${PRODUCT_NAME} Reminder Usage</string>

    <key>NSSiriUsageDescription</key>
    <string>${PRODUCT_NAME} Siri Usage</string>

    <key>NSSpeechRecognitionUsageDescription</key>
    <string>${PRODUCT_NAME} Speech Recognition Usage</string>

    <key>NSVideoSubscriberAccountUsageDescription</key>
    <string>${PRODUCT_NAME} Video Subscribe Usage</string>
 

iOS 11 et plus, si vous souhaitez ajouter une photo / image à votre bibliothèque, vous devez ajouter cette clé

     <key>NSPhotoLibraryAddUsageDescription</key>
    <string>${PRODUCT_NAME} library Usage</string>
 

18voto

Kirit Modi Points 1406

Vous devez ajouter cette autorisation dans Info.plist pour iOS 10.

Photo:

 Key       :  Privacy - Photo Library Usage Description    
Value   :  $(PRODUCT_NAME) photo use
 

Microphone :

 Key        :  Privacy - Microphone Usage Description    
Value    :  $(PRODUCT_NAME) microphone use
 

Caméra :

 Key       :  Privacy - Camera Usage Description   
Value   :  $(PRODUCT_NAME) camera use
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X