178 votes

NSCameraUsageDescription in iOS 10.0 crash d'exécution?

Utiliser iOS 10.0 dernière bêta. J'avais essayé d'utiliser Camera pour numériser un code-barres dans mon application, et cette erreur d'exécution s'est écrasée.

Cette application s'est bloquée car elle a tenté d'accéder à des données confidentielles sans description d'utilisation. Info.plist de l'application doit contenir une clé NSCameraUsageDescription avec une valeur de chaîne expliquant à l'utilisateur comment l'application utilise ces données.

Mettez cette clé dans le plist, mais elle s’est quand même écrasée?

255voto

BHUPI Points 806

Après iOS 10, vous avez pour définir et fournir une description de l'utilisation de l'ensemble du système à la confidentialité des données sensibles accessibles par votre application en Info.plist comme ci-dessous:

Calendrier

Key    :  Privacy - Calendars Usage Description    
Value  :  $(PRODUCT_NAME) calendar events

Rappel :

Key    :   Privacy - Reminders Usage Description    
Value  :   $(PRODUCT_NAME) reminder use

Contact :

Key    :   Privacy - Contacts Usage Description     
Value  :  $(PRODUCT_NAME) contact use

Photo :

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

Partage Bluetooth :

Key    :  Privacy - Bluetooth Peripheral Usage Description     
Value  :  $(PRODUCT_NAME) Bluetooth Peripheral use

Microphone :

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

Appareil photo :

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

Emplacement :

Key    :  Privacy - Location Always Usage Description   
Value  :  $(PRODUCT_NAME) location use

Key    :  Privacy - Location When In Use Usage Description   
Value  :  $(PRODUCT_NAME) location use

Heath :

Key    :  Privacy - Health Share Usage Description   
Value  :  $(PRODUCT_NAME) heath share use

Key    :  Privacy - Health Update Usage Description   
Value  :  $(PRODUCT_NAME) heath update use

HomeKit :

Key    :  Privacy - HomeKit Usage Description   
Value  :  $(PRODUCT_NAME) home kit use

Médiathèque :

Key    :  Privacy - Media Library Usage Description   
Value  :  $(PRODUCT_NAME) media library use

Motion :

Key    :  Privacy - Motion Usage Description   
Value  :  $(PRODUCT_NAME) motion use

Reconnaissance De La Parole :

Key    :  Privacy - Speech Recognition Usage Description   
Value  :  $(PRODUCT_NAME) speech use

SiriKit :

Key    :  Privacy - Siri Usage Description  
Value  :  $(PRODUCT_NAME) siri use

Fournisseur de services de TÉLÉVISION :

Key    :  Privacy - TV Provider Usage Description   
Value  :  $(PRODUCT_NAME) tvProvider use

Vous pouvez obtenir des informations détaillées à ce lien.

121voto

Ramkrishna Sharma Points 4819

Comme Apple a changé la façon dont vous pouvez accéder à tout utilisateur privé de types de données en iOS 10.

Vous devez ajouter le "Privacy - Camera usage description" la clé de votre application, Info.plist et leur utilisation des renseignements qui s'appliquent à votre application, comme dans l'exemple ci-dessous, j'ai eu à condition que j'ai utilisé pour scanner des codes-barres.

Pour plus d'informations, veuillez trouver ci-dessous la capture d'écran.

enter image description here

65voto

Bluewings Points 2697

Vous devez ajouter cette clé ci-dessous dans info.plist.

NSCameraUsageDescription ou Privacy - Camera usage description

Et ajoutez une description de l'utilisation.

Des captures d'écran détaillées sont disponibles dans ce lien

52voto

ayalcinkaya Points 638

Sinon, ouvrez Info.plist en tant que code source et ajoutez ceci:

 <key>NSCameraUsageDescription</key>
<string>Camera usage description</string>
 

39voto

Xeieshan Points 986

Utilisez ces valeurs brutes et copiez dans info.plist

     <key>NSCalendarsUsageDescription</key>
      <string>$(PRODUCT_NAME) calendar events</string>
    <key>NSRemindersUsageDescription</key>
      <string>$(PRODUCT_NAME) reminder use</string>
    <key>NSCameraUsageDescription</key>
      <string>This app requires to access your photo library to show image on profile and send via chat</string>
    <key>NSMicrophoneUsageDescription</key>
      <string>This app requires to access your microphone to record video with your voice send via chat</string>
    <key>NSPhotoLibraryUsageDescription</key>
      <string>This app requires to access your photo library to show image on profile and send via chat</string>
    <key>NSContactsUsageDescription</key>
       <string>$(PRODUCT_NAME) contact use</string>
    <key>NSLocationAlwaysUsageDescription</key>
      <string>$(PRODUCT_NAME) location use</string>
    <key>NSLocationWhenInUseUsageDescription</key>
      <string>$(PRODUCT_NAME) location use</string>
 

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