una puedo permitir permisos origenes microfono fuentes fotos fiables desconocidos desconocidas desarrolladores dar como camara apps aplicacion activar acceso abrir ios plist ios10 user-permissions

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 :

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

(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:

Source

También puede abrir Info.plist como código fuente:

Source

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.


Source

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