iOS 10: cambios en los permissions de request de la camera, el micrófono y la biblioteca de fotos que hacen que la aplicación se bloquee

iOS 10 ahora requiere permiso de usuario para acceder a la biblioteca de medios, fotos, camera y otro hardware como estos. La solución para esto es agregar sus keys en info.plist con una descripción para el usuario que explica cómo estamos utilizando sus datos,

Solo pude encontrar algunas llaves

 NSPhotoLibraryUsageDescription NSMicrophoneUsageDescription NSCameraUsageDescription 

Quiero saber si hay más keys también para otro hardware, como en iOS 10 si no ha proporcionado info.plist con la descripción correcta de las keys, su aplicación se bloqueará si se comstack utilizando XCode – 8 beta.

Hay una list de todas las Cocoa Keys que puede especificar en su file Info.plist :

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

(Destino Xcode -> Información -> Propiedades de destino iOS personalizadas)

iOS ya requirió permissions para acceder al micrófono, la camera y la biblioteca multimedia antes (iOS6, iOS7), pero desde iOS10 las aplicaciones se bloquearán si no proporciona la descripción por la que solicita el permiso.

ACTUALIZACIÓN :

Resumen de todas las keys de privacidad (con descripción de ejemplo): chapeeet

Fuente

Encuentre los siguientes códigos para la muestra de permiso de request de ios 10 para info.plist .
Puede modificar para su post 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> 

Tienes que agregar este permiso en Info.plist para iOS 10. para get más reference Todos los permissions .

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