【问题标题】:Check if device has camera in cross platform way检查设备是否具有跨平台方式的摄像头
【发布时间】:2020-09-09 11:39:14
【问题描述】:

我正在编写一个跨平台 Xamarin.Forms 应用程序,其中我的应用程序使用相机并在运行时向用户请求相机权限。我正在使用Xamarin.Essentials nuget 包来检查和请求权限。但在我请求摄像头访问权限之前,我想确保设备具有摄像头硬件。是否有任何跨平台方法来检查设备是否具有摄像头硬件?我检查了 Xamarin.Essentials 文档,但似乎在任何地方都找不到。

【问题讨论】:

    标签: c# android ios xamarin.forms xamarin.essentials


    【解决方案1】:

    Media plugin 有这个 API

    CrossMedia.Current.IsCameraAvailable
    

    【讨论】:

    • 我期待 MediaPlugin 作为 Xamarin.Essentials 包的一部分。如果没有,至少 Xamarin.Essentials 应该提供一种方法来检查它而不依赖于 MediaPlugin。无论如何,谢谢你,我应该能够添加那个包并让它工作。
    • 我刚刚在安装 Media Plugin nuget 包时意识到它依赖于 Xamarin.Essentials。所以我猜它是故意分开的
    【解决方案2】:

    我们现在应该使用 Media Picker,因为对 Media plugin 的支持已于 2020 年 12 月正式停止:

    Xamarin.Essentials 1.6 通过新的媒体选择器 API 引入了对 picking/taking photos and videos 的官方支持。 [...] 我将在 2020 年 12 月正式归档这个库 [...]

    【讨论】:

      猜你喜欢
      • 2010-12-28
      • 2013-08-12
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      相关资源
      最近更新 更多