2017-10-12 35 views
1

Je n'utilise pas UIImagePicker dans mon application et je n'accède pas à la photothèque. J'ai reçu un mail concernant l'ajout de NSPhotoLibraryUsageDescription dans le fichier info.plist.Est-il obligatoire d'ajouter NSPhotoLibraryUsageDescription dans info.plist?

j'ai des questions suivantes

Comment confirmer mon projet accès à la photothèque?

J'ai déjà recherché UIImagePicker dans mon projet et n'ai obtenu aucun résultat.

Est-il obligatoire d'ajouter NSPhotoLibraryUsageDescription dans info.plist alors que je n'accède pas à la photothèque?

Quelqu'un peut-il aider à le savoir.

Merci

+0

Ce n'est pas obligatoire. Certaines de vos bibliothèques peuvent l'utiliser à votre insu. – the4kman

+0

J'ai cherché "UIImagePicker" mais je n'ai obtenu aucun résultat. Comment trouver quelle bibliothèque l'utilise? – Ranjan

Répondre

0

Vous avez seulement ajouter cette paire valeur clé de votre info.plist si vous accédez réellement les photos disponibles de quelque façon. Si ce n'est pas ajouté, l'application va planter. Vérifiez si l'une de vos dépendances ajoutées en utilisant UIImagePicker.

+0

J'ai cherché "UIImagePicker" mais je n'ai obtenu aucun résultat. Comment trouver quelle bibliothèque l'utilise? – Ranjan

+0

Lorsque vous appuyez sur cmd + shit + F, vous pouvez changer la portée de la recherche, réglez-la la plus large –

+0

Déjà j'ai vérifié mais je n'ai trouvé aucun résultat. – Ranjan

0

Non ce n'est pas obligatoire d'ajouter NSPhotoLibraryUsageDescription clé dans info.plist. Si votre application n'utilise pas l'accès à la photo de la bibliothèque/galerie, vous devez le supprimer. Mais comme "@Bence Pattogato" dit si votre application accédant à la photo de la bibliothèque/galerie et il n'y a pas de clé ajoutée dans info.plist alors ce sera crash.

Pour plus d'informations ci-dessous sont les différentes touches qui doivent ajouter info.plist si vous accédez aux fonctionnalités pertinentes en fonction de l'appareil photo/photothèque.

1) NSPhotoLibraryUsageDescription: Cette clé vous permet de décrire la raison pour laquelle votre application accède à la photothèque de l'utilisateur. Lorsque le système invite l'utilisateur à autoriser l'accès, cette chaîne est affichée dans le cadre de l'alerte.

2) NSCameraUsageDescription: décrit la raison pour laquelle l'application (y compris une application iMessage) accède à la caméra de l'appareil. Lorsque le système invite l'utilisateur à autoriser l'accès, cette chaîne est affichée dans le cadre de l'alerte.

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

Above information get from this Appel official link.

+0

J'ai cherché "UIImagePicker" mais je n'ai obtenu aucun résultat. Comment trouver quelle bibliothèque l'utilise? – Ranjan

+0

Regardez https://stackoverflow.com/questions/44877195/swift-3-load-photos-from-photos-camera-roll-without-using-uiimagepickercontroll utilisez-vous cela? – iPatel

0

UIImagePicker

Dispositif de commande de sélecteur d'image gère les interactions de l'utilisateur et fournit les résultats de ces interactions à un objet délégué. Le rôle et l'apparence d'un contrôleur de sélecteur d'image dépendent du type de source que vous lui attribuez avant de le présenter.

chaque fois que vous avez utilisé UIImagePicker, vous devez donner l'autorisation pour cette application particulière

Il y a une liste de toutes les clés de cacao que vous pouvez spécifier dans votre info.fichier plist:

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

(cible Xcode -> Info -> sur mesure iOS Propriétés de la cible)

iOS autorisations déjà nécessaire pour accéder à un microphone, appareil photo, et d'une bibliothèque de médias plus tôt (iOS6, iOS 7), mais depuis iOS10, les applications vont planter si vous ne fournissez pas la description pourquoi vous demandez la permission.

MISE À JOUR:

Résumé de toutes les clés de la vie privée (avec par exemple la description): enter image description here

Useful Link