iOS 10, ahora requiere permiso de usuario para acceder a la biblioteca de medios, fotos, cámara y otro hardware como estos. La solución para esto es agregar sus claves info.plist
con una descripción para el usuario de cómo estamos usando sus datos,
Solo pude encontrar algunas llaves
NSPhotoLibraryUsageDescription
NSMicrophoneUsageDescription
NSCameraUsageDescription
Quiero saber si hay más claves también para otro hardware, por ejemplo, iOS 10
si no ha proporcionado info.plist
una descripción adecuada de las claves, su aplicación se bloqueará si se compila con XCode - 8 beta.
ios
plist
ios10
user-permissions
Syed Ali Salman
fuente
fuente
Respuestas:
[Lista de claves de privacidad ACTUALIZADA para iOS 13 - ver más abajo]
Hay una lista de todo lo
Cocoa Keys
que puede especificar en suInfo.plist
archivo:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
(Xcode: Target -> Info -> Propiedades de destino personalizadas de iOS)
iOS ya requería permisos para acceder al micrófono, la cámara y la biblioteca de medios anteriormente (iOS 6, iOS 7), pero dado que la aplicación iOS 10 se bloqueará si no proporciona la descripción de por qué solicita el permiso (no puede ser vacío).
Claves de privacidad con descripción de ejemplo:
Fuente
Alternativamente, puede abrir
Info.plist
como código fuente:Fuente
Y agregue claves de privacidad como esta:
Lista de todas las claves de privacidad: [ACTUALIZADO a iOS 13]
Actualización 2019:
En los últimos meses, dos de mis aplicaciones fueron rechazadas durante la revisión porque la descripción del uso de la cámara no especificaba lo que hago con las fotos tomadas.
Tuve que cambiar la descripción de
${PRODUCT_NAME} need access to the camera to take a photo
a${PRODUCT_NAME} need access to the camera to update your avatar
aunque el contexto de la aplicación era obvio (el usuario tocó el avatar).Parece que Apple ahora está prestando aún más atención a las descripciones de uso de la privacidad, y deberíamos explicar en detalle por qué pedimos permiso.
fuente
Explain why your app needs the information if it’s not obvious. You can add custom text to the system-provided permission request alert. Make the text specific and polite, so people don’t feel pressured. Keep the text short, and use sentence case. There’s no need to include your app name. The system already identifies your app as the one making the request.
A continuación, encontrará los códigos para la muestra de solicitud de permiso de ios 10
info.plist
.Puede modificar su mensaje personalizado.
iOS 11 y más, si desea agregar una foto / imagen a su biblioteca, debe agregar esta clave
fuente
Debe agregar este permiso en Info.plist para iOS 10.
Foto:
Micrófono:
Cámara:
fuente
NSPhotoLibraryUsageDescription
.