permission objective nslocationalwaysusagedescription nslocationalwaysandwheninuseusagedescription always ios permissions ios11

ios - objective - permission location xcode



¿Cuál es el bloqueo de "La aplicación de información.plist debe contener un NSPhotoLibraryAddUsageDescription"? (2)

Me enfrenté al siguiente error (iOS 11):

Esta aplicación se ha bloqueado porque intentó acceder a datos confidenciales sin una descripción de uso. El archivo Info.plist de la aplicación debe contener una clave NSPhotoLibraryAddUsageDescription con un valor de cadena que explique al usuario cómo la aplicación utiliza estos datos.

Tenga en cuenta que, aunque la aplicación info.plist contiene NSPhotoLibraryUsageDescription , todavía se bloquea, ¿por qué?


Tenga en cuenta que, aunque la aplicación info.plist contiene NSPhotoLibraryUsageDescription , todavía se bloquea, ¿por qué?

Creo que hay un malentendido al comparar NSPhotoLibraryUsageDescription y NSPhotoLibraryAddUsageDescription , como se documenta en Referencia de la clave de la lista de propiedades de información :

NSPhotoLibraryUsageDescription:

Esta tecla le permite describir el motivo por el que su aplicación accede a la biblioteca de fotos del usuario. Cuando el sistema solicita al usuario que permita el acceso, esta cadena se muestra como parte de la alerta.

Se relaciona con permitir que la aplicación pueda acceder (obtener) la biblioteca de fotos del dispositivo.

Descripción de NSPhotoLibraryAddUsage:

Esta tecla le permite describir la razón por la que su aplicación busca acceso de solo escritura a la biblioteca de fotos del usuario. Cuando el sistema solicita al usuario que permita el acceso, esta cadena se muestra como parte de la alerta.

Se relaciona con permitir que la aplicación pueda escribir (agregar) fotos en la biblioteca de fotos del dispositivo.


Obviamente, para resolver este problema, debe agregar la NSPhotoLibraryAddUsageDescription en el archivo plist de la aplicación:

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

Como vista de lista de propiedades:


Hay un error tipográfico en la respuesta anterior. La entrada correcta debe ser la siguiente

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