[ОНОВНЕНИЙ список ключів конфіденційності до iOS 13 - див. Нижче]
Є список усіх, Cocoa Keys
що ви можете вказати у своєму Info.plist
файлі:
https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
(Xcode: Target -> Info -> Custom IOS Target Properties)
iOS вже вимагав дозволу на доступ до мікрофона, камери та медіатеки раніше (iOS 6, iOS 7), але оскільки програма iOS 10 вийде з ладу, якщо ви не надасте опис, чому ви просите дозволу (це не може бути порожній).
Ключі конфіденційності з прикладом опису:
Джерело
Ви також можете відкрити Info.plist
як вихідний код:
Джерело
І додайте такі ключі конфіденційності:
<key>NSLocationAlwaysUsageDescription</key>
<string>${PRODUCT_NAME} always location use</string>
Список усіх ключів конфіденційності: [ОНОВЛЕНО до iOS 13]
NFCReaderUsageDescription
NSAppleMusicUsageDescription
NSBluetoothAlwaysUsageDescription
NSBluetoothPeripheralUsageDescription
NSCalendarsUsageDescription
NSCameraUsageDescription
NSContactsUsageDescription
NSFaceIDUsageDescription
NSHealthShareUsageDescription
NSHealthUpdateUsageDescription
NSHomeKitUsageDescription
NSLocationAlwaysUsageDescription
NSLocationUsageDescription
NSLocationWhenInUseUsageDescription
NSMicrophoneUsageDescription
NSMotionUsageDescription
NSPhotoLibraryAddUsageDescription
NSPhotoLibraryUsageDescription
NSRemindersUsageDescription
NSSiriUsageDescription
NSSpeechRecognitionUsageDescription
NSVideoSubscriberAccountUsageDescription
Оновлення 2019 року:
В останні місяці два мої програми були відхилені під час огляду, оскільки опис використання камери не вказував, що я роблю із зробленими фотографіями.
Мені довелося змінити опис ${PRODUCT_NAME} need access to the camera to take a photo
на, ${PRODUCT_NAME} need access to the camera to update your avatar
навіть якщо контекст програми був очевидним (користувач натискав на аватар).
Схоже, Apple зараз приділяє ще більше уваги описам використання конфіденційності, і ми повинні детально пояснити, чому ми просимо дозволу.