离子相机插件工作在Android应用程序,但不能在移动浏览器中工作?

问题描述:

我正在使用类似于此blog的离子本机相机插件。当我构建android apk并将其安装在手机相机插件中时,它按预期工作。但是,如果我通过在手机浏览器中打开它,将其部署到Firebase托管和测试 - 我无法打开相机。离子相机插件工作在Android应用程序,但不能在移动浏览器中工作?

我该如何使它在移动浏览器中工作?

不能这样做与原生相机插件。要使用该功能,您必须使用设备。因为它专为使用设备的本机相机而设计。换句话说,Cordova插件使用本机设备代码(Swift,JAVA)来执行其功能。

如何让它在移动浏览器中工作?

如果您正在开发PWA (Progressive Web Apps),则可以使用服务人员访问设备上的相机。在这里你可以看到What Web Can Do Today

注意:但是你不能在PWA应用程序中使用任何Cordova插件。如果你使用ionic-serve生成项目

Version 60.0.3112.113

enter image description here

科尔多瓦插件不会在浏览器中运行。 Cordova是基于平台的,这意味着如果插件开发者创建插件,他需要为他想要支持的每个平台添加代码。在很多情况下,也支持Browser平台。为确保您始终可以检查要使用的插件的plugin.xml:搜索以下标记:<platform name="browser">

要添加的浏览器平台:

ionic cordova platform add browser 

然后建立/运行生产:

ionic cordova run browser --prod 

你可以找到你需要部署到你的服务器在platforms/browser/www文件夹中的代码。

Here你可以找到相机插件在通过浏览器平台部署时拍照的代码。