Unity 6.3
0 онлайн 85 гостей 3 в системе
Вход
Разработка платформы Шаг 218 из 387

iOS разрешения в Unity

Операционная система Apple требует от приложений запрашивать разрешение перед доступом к конфиденциальной информации или функциям устройства. Если ваше приложение требует доступа к функциям, таким как камера, микрофон или местоположение, пользователь устройства должен предоставить доступ к вашему приложению.

Для получения дополнительной информации о запросе разрешений на iOS устройств, см. Документация Apple.

Чтобы получить доступ к функциям устройства, необходимым для приложения, необходимо:

  1. В файле info.plist укажите описание использования компонента.
  2. Отправить запрос на авторизацию.

Предоставление описания использования компонента

Описание использования функции или строка цели — это сообщение, которое система iOS отображает, когда приложение пытается получить доступ к функции устройства. Наилучшим решением является добавление четкого описания, указывающего причину доступа приложения.

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

В качестве альтернативы можно добавить требуемые пары ключ-значение описания использования функции непосредственно в файл info.plist.

Отправить запрос на авторизацию

После добавления описания использования компонента отправьте запрос на камера или микрофон доступ с помощью Application.RequestUserAuthorization метод. Система отображает диалоговое окно, описывающее запрос на авторизацию.

Для примера кода, показывающего, как использовать API, см. Application.RequestUserAuthorization.

Сведения о доступе к местоположению устройства см. в LocationService API.

Вы можете проверить статус авторизации вашего запроса, используя метод Application.HasUserAuthorization.

Примечание: Пользователь устройства может изменить авторизацию функции через настройки устройства в любое время. Вы можете использовать метод Application.HasUserAuthorization для проверки статуса авторизации функции перед доступом к ней.