iOS разрешения в Unity
Операционная система Apple требует от приложений запрашивать разрешение перед доступом к конфиденциальной информации или функциям устройства. Если ваше приложение требует доступа к функциям, таким как камера, микрофон или местоположение, пользователь устройства должен предоставить доступ к вашему приложению.
Для получения дополнительной информации о запросе разрешений на iOS устройств, см. Документация Apple.
Чтобы получить доступ к функциям устройства, необходимым для приложения, необходимо:
- В файле info.plist укажите описание использования компонента.
- Отправить запрос на авторизацию.
Предоставление описания использования компонента
Описание использования функции или строка цели — это сообщение, которое система iOS отображает, когда приложение пытается получить доступ к функции устройства. Наилучшим решением является добавление четкого описания, указывающего причину доступа приложения.
Вы можете ввести описание использования функции в Конфигурация раздел Настройки плеера (меню: Изменить > Project Настройки > Игрок > Другие настройки). Когда вы добавляете описание использования в настройки плеера, Unity также добавляет его в качестве пары ключ-значение к info.plist файл. Например, если ваше приложение хочет получить доступ к устройству камера, добавить Camera описание использования в настройках проигрывателя. Описание, которое вы вводите автоматически появляется как NSCameraUsageDescription ключ значение в info.plist файл. Для получения дополнительной информации, см. Apple-специфические iOS Настройки Игрока.
В качестве альтернативы можно добавить требуемые пары ключ-значение описания использования функции непосредственно в файл info.plist.
Отправить запрос на авторизацию
После добавления описания использования компонента отправьте запрос на камера или микрофон доступ с помощью Application.RequestUserAuthorization метод. Система отображает диалоговое окно, описывающее запрос на авторизацию.
Для примера кода, показывающего, как использовать API, см. Application.RequestUserAuthorization.
Сведения о доступе к местоположению устройства см. в LocationService API.
Вы можете проверить статус авторизации вашего запроса, используя метод Application.HasUserAuthorization.
Примечание: Пользователь устройства может изменить авторизацию функции через настройки устройства в любое время. Вы можете использовать метод Application.HasUserAuthorization для проверки статуса авторизации функции перед доступом к ней.