Описание
Запросить авторизацию для использования веб-камеры или микрофона на iOS.
Вызов Application.RequestUserAuthorization запрашивает разрешение на использование микрофона и камеры. Приложение показывает пользователю диалоговое окно и ожидает завершения операции, прежде чем сможет использовать эти функции.
Примечание. Используйте Application.HasUserAuthorization для запроса результата операции.
using UnityEngine;
using UnityEngine.iOS;
using System.Collections;
// Показать веб-камеры и микрофоны на iPhone/iPad.
// Убедитесь, что NSCameraUsageDescription и NSMicrophoneUsageDescription
// находятся в Info.plist.
public class ExampleClass : MonoBehaviour
{
IEnumerator Start()
{
findWebCams();
yield return Application.RequestUserAuthorization(UserAuthorization.WebCam);
if (Application.HasUserAuthorization(UserAuthorization.WebCam))
{
Debug.Log("webcam found");
}
else
{
Debug.Log("webcam not found");
}
findMicrophones();
yield return Application.RequestUserAuthorization(UserAuthorization.Microphone);
if (Application.HasUserAuthorization(UserAuthorization.Microphone))
{
Debug.Log("Microphone found");
}
else
{
Debug.Log("Microphone not found");
}
}
void findWebCams()
{
foreach (var device in WebCamTexture.devices)
{
Debug.Log("Name: " + device.name);
}
}
void findMicrophones()
{
foreach (var device in Microphone.devices)
{
Debug.Log("Name: " + device);
}
}
}