我有一个Web应用程序,可以使用简单的HTML输入从计算机或设备访问计算机中的文件选择器(也有用于处理图像的回调程序,为简单起见,这里将其省略):>
<input type='file' accept='image/*' capture>
我正在尝试通过Ionic移动应用程序打开此网页。从本质上讲,此应用程序所拥有的只是一个iframe,其中一个测试页已定义为源。
<iframe src="//jsfiddle.net/esoyke/s62rd1yb/6/embedded/result/" allowfullscreen="allowfullscreen" allowpaymentrequest frameborder="0" width="100%" height="300"></iframe>
除了文件选择器而不是照相机出现。调试时,我在logcat中没有看到任何错误,只是无法访问摄像机,只能访问文件选择器。我还尝试将allow ='camera'添加到iframe代码中,结果相同。
如果我通过移动浏览器的另一个网页中的iframe打开此页面,则可以正常访问相机。
我曾经看到过类似的问题,但大多数问题是通过iframe进行摄像头访问,这对我来说很好。 Ionic应用似乎是导致此问题的原因。