Я пишу кросс-платформенное приложение Xamarin.Forms, в котором мое приложение использует камеру и запрашивает разрешения камеры у пользователя во время выполнения. Я использую пакет Xamarin.Essentials
nuget для проверки и запроса разрешений. Но прежде чем запрашивать разрешение на доступ к камере, я хочу убедиться, что на устройстве есть оборудование камеры. Есть ли какой-либо кросс-платформенный способ проверить, есть ли на устройстве аппаратная камера? Я проверил документацию Xamarin.Essentials и нигде ее не нашел.
Проверьте, есть ли на устройстве камера кроссплатформенным способом.
Ответы (2)
плагин Media имеет этот API
CrossMedia.Current.IsCameraAvailable
person
Jason
schedule
22.05.2020
Я ожидал, что MediaPlugin станет частью пакета Xamarin.Essentials. Если нет, по крайней мере Xamarin.Essentials должен предоставить способ проверить это, не полагаясь на MediaPlugin. В любом случае спасибо, я смогу добавить этот пакет и заставить его работать.
- person zafar; 22.05.2020
Я только что понял при установке пакета nuget Media Plugin, что он зависит от Xamarin.Essentials. Так что я думаю, что это намеренно отделено
- person zafar; 22.05.2020
Мы должны использовать Media Picker теперь, поскольку поддержка плагина для мультимедиа официально прекращена в декабре 2020 года:
В Xamarin.Essentials 1.6 появилась официальная поддержка выбор и съемка фотографий и видео с помощью нового API Media Picker. [...] я официально заархивирую эту библиотеку в декабре 2020 [...]
person
Mariola
schedule
17.05.2021