Проверьте, есть ли на устройстве камера кроссплатформенным способом.

Я пишу кросс-платформенное приложение Xamarin.Forms, в котором мое приложение использует камеру и запрашивает разрешения камеры у пользователя во время выполнения. Я использую пакет Xamarin.Essentials nuget для проверки и запроса разрешений. Но прежде чем запрашивать разрешение на доступ к камере, я хочу убедиться, что на устройстве есть оборудование камеры. Есть ли какой-либо кросс-платформенный способ проверить, есть ли на устройстве аппаратная камера? Я проверил документацию Xamarin.Essentials и нигде ее не нашел.


person zafar    schedule 22.05.2020    source источник


Ответы (2)


плагин Media имеет этот API

CrossMedia.Current.IsCameraAvailable
person Jason    schedule 22.05.2020
comment
Я ожидал, что MediaPlugin станет частью пакета Xamarin.Essentials. Если нет, по крайней мере Xamarin.Essentials должен предоставить способ проверить это, не полагаясь на MediaPlugin. В любом случае спасибо, я смогу добавить этот пакет и заставить его работать. - person zafar; 22.05.2020
comment
Я только что понял при установке пакета 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