web-dev-qa-db-fra.com

Quel est le blocage de "L'info.plist de l'application doit contenir une description NSPhotoLibraryAddUsageDescription"?

J'ai rencontré l'erreur suivante (iOS 11):

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

Notez que bien que l'application info.plist do contienne NSPhotoLibraryUsageDescription, elle se bloque quand même, pourquoi?

17
Ahmad F

Notez que bien que l'application info.plist contienne NSPhotoLibraryUsageDescription il se bloque toujours, pourquoi?

Je pense qu’il ya un malentendu dans la comparaison de NSPhotoLibraryUsageDescription et NSPhotoLibraryAddUsageDescription, comme indiqué dans Référence clé de la liste de propriétés d’information :

NSPhotoLibraryUsageDescription:

Cette touche vous permet de décrire la raison pour laquelle votre application accède à le fichier .__ de l'utilisateur. galerie de photos. Lorsque le système demande à l'utilisateur d'autoriser l'accès, ceci La chaîne est affichée dans le cadre de l'alerte.

Il s’agit de permettre à l’application de pouvoir accéder à (obtenir) la bibliothèque de photos du périphérique.

NSPhotoLibraryAddUsageDescription:

Cette clé vous permet de décrire la raison pour laquelle votre application cherche accès en écriture seule à la bibliothèque de photos de l'utilisateur. Lorsque le système demande à l'utilisateur d'autoriser accès, cette chaîne est affichée dans le cadre de l'alerte.

Il s’agit de permettre à l’application de pouvoir écrire (ajouter) des photos dans la bibliothèque de photos du périphérique.


Évidemment, pour résoudre ce problème, vous devez ajouter NSPhotoLibraryAddUsageDescription dans le fichier plist de l'application:

<key>NSPhotoLibraryAddUsageDescription</key>
<string>Our application needs permission to write photos...</string>

En tant que liste de propriétés:

 enter image description here

44
Ahmad F

Il y a une faute de frappe dans la réponse ci-dessus. L'entrée correcte du plist doit être comme suit

<key>NSPhotoLibraryUsageDescription</key>
<string>$(PRODUCT_NAME) needs permission to access photos on your device</string>
0
Das