puedo - iOS 10: cambios en los permisos de solicitud de cámara, micrófono y biblioteca de fotos que hacen que la aplicación se bloquee
permitir acceso a camara iphone (3)
A continuación encontrará los códigos para la muestra de permiso de solicitud de
info.plist
10 para
info.plist
.
Puede modificar su mensaje personalizado.
<key>NSCameraUsageDescription</key>
<string>${PRODUCT_NAME} Camera Usage</string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>${PRODUCT_NAME} BluetoothPeripheral</string>
<key>NSCalendarsUsageDescription</key>
<string>${PRODUCT_NAME} Calendar Usage</string>
<key>NSContactsUsageDescription</key>
<string>${PRODUCT_NAME} Contact fetch</string>
<key>NSHealthShareUsageDescription</key>
<string>${PRODUCT_NAME} Health Description</string>
<key>NSHealthUpdateUsageDescription</key>
<string>${PRODUCT_NAME} Health Updates</string>
<key>NSHomeKitUsageDescription</key>
<string>${PRODUCT_NAME} HomeKit Usage</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} Use location always</string>
<key>NSLocationUsageDescription</key>
<string>${PRODUCT_NAME} Location Updates</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>${PRODUCT_NAME} WhenInUse Location</string>
<key>NSAppleMusicUsageDescription</key>
<string>${PRODUCT_NAME} Music Usage</string>
<key>NSMicrophoneUsageDescription</key>
<string>${PRODUCT_NAME} Microphone Usage</string>
<key>NSMotionUsageDescription</key>
<string>${PRODUCT_NAME} Motion Usage</string>
<key>kTCCServiceMediaLibrary</key>
<string>${PRODUCT_NAME} MediaLibrary Usage</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>${PRODUCT_NAME} PhotoLibrary Usage</string>
<key>NSRemindersUsageDescription</key>
<string>${PRODUCT_NAME} Reminder Usage</string>
<key>NSSiriUsageDescription</key>
<string>${PRODUCT_NAME} Siri Usage</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>${PRODUCT_NAME} Speech Recognition Usage</string>
<key>NSVideoSubscriberAccountUsageDescription</key>
<string>${PRODUCT_NAME} Video Subscribe Usage</string>
iOS 11 y más, si desea agregar una foto / imagen a su biblioteca, entonces debe agregar esta clave
<key>NSPhotoLibraryAddUsageDescription</key>
<string>${PRODUCT_NAME} library Usage</string>
iOS 10, ahora requiere permiso del 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 en
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, como en
iOS 10
si no ha proporcionado
info.plist
con la descripción de claves adecuada, su aplicación se bloqueará
si se compila utilizando XCode - 8 beta.
Hay una lista de todas las
Cocoa Keys
que puede especificar en su archivo
Info.plist
:
(Objetivo de Xcode -> Información -> Propiedades de destino de iOS personalizadas)
iOS ya requería permisos para acceder al micrófono, la cámara y la biblioteca de medios
antes
(iOS6, iOS7), pero dado que la aplicación
iOS10
se
bloqueará
si no proporciona la descripción de por qué solicita el permiso (no puede estar vacío).
Claves de privacidad con descripción de ejemplo:
También puede abrir Info.plist como código fuente:
Y agrégalos así:
<key>NSLocationAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} always location use</string>
Lista de todas las claves de privacidad:
NSCameraUsageDescription
NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSContactsUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSLocationAlwaysUsageDescription
NSLocationUsageDescription
NSLocationWhenInUseUsageDescription
NSAppleMusicUsageDescription
NSMicrophoneUsageDescription
NSMotionUsageDescription
kTCCServiceMediaLibrary
NSPhotoLibraryUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NSVideoSubscriberAccountUsageDescription
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
a pesar de que el contexto de la aplicación era obvio (el usuario hizo clic en 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é estamos pidiendo permiso.
Foto:
Key : Privacy - Photo Library Usage Description
Value : $(PRODUCT_NAME) photo use
Micrófono:
Key : Privacy - Microphone Usage Description
Value : $(PRODUCT_NAME) microphone use
Cámara:
Key : Privacy - Camera Usage Description
Value : $(PRODUCT_NAME) camera use