iOS 10 теперь требует разрешения пользователя на доступ к медиа-библиотеке, фотографиям, камере и другому подобному оборудованию. Решение для этого - добавить их ключи info.plist
с описанием для пользователя того, как мы используем их данные,
Я смог найти только несколько ключей
NSPhotoLibraryUsageDescription
NSMicrophoneUsageDescription
NSCameraUsageDescription
Я хочу знать, есть ли еще ключи и для другого оборудования, например, iOS 10
если вы не предоставили info.plist
правильное описание ключей, ваше приложение выйдет из строя при сборке с использованием XCode - 8 beta.
ios
plist
ios10
user-permissions
Сайед Али Салман
источник
источник
Ответы:
[ОБНОВЛЕННЫЙ список ключей конфиденциальности до iOS 13 - см. Ниже]
Есть список всего,
Cocoa Keys
что вы можете указать в своемInfo.plist
файле:https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html
(Xcode: Target -> Информация -> Пользовательские целевые свойства iOS)
iOS уже требовала разрешения для доступа к микрофону, камере и медиа-библиотеке ранее (iOS 6, iOS 7), но, поскольку приложение iOS 10 выйдет из строя, если вы не предоставите описание, почему вы запрашиваете разрешение (это не может быть пусто).
Ключи конфиденциальности с примером описания:
Источник
В качестве альтернативы вы можете открыть
Info.plist
как исходный код:Источник
И добавьте ключи конфиденциальности, например:
Список всех ключей конфиденциальности: [ОБНОВЛЕНО до iOS 13]
Обновление 2019:
За последние месяцы два моих приложения были отклонены во время обзора, потому что в описании использования камеры не было указано, что я делаю со сделанными фотографиями.
Мне пришлось изменить описание с
${PRODUCT_NAME} need access to the camera to take a photo
на,${PRODUCT_NAME} need access to the camera to update your avatar
хотя контекст приложения был очевиден (пользователь нажал на аватар).Кажется, что Apple теперь уделяет еще больше внимания описанию использования конфиденциальности, и мы должны подробно объяснить, почему мы запрашиваем разрешение.
источник
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.
Ниже приведены коды для образца разрешения на запрос iOS 10 для
info.plist
.Вы можете изменить свое собственное сообщение.
iOS 11 и более поздних версий, если вы хотите добавить фото / изображение в свою библиотеку, вы должны добавить этот ключ
источник
Вы должны добавить это разрешение в Info.plist для iOS 10.
Фото :
Микрофон:
Камера:
источник
NSPhotoLibraryUsageDescription
.