javascript - 简单的for Camera 适用于 PC 和 Android,但不适用于 iOS Safari
问题描述
我在应用程序中有一个简单的相机控制:
<input
style={{ display: 'none' }}
type='file'
accept='image/*'
capture='environment'
ref={inputElement}
/>
我做了一个inputElement.click()
使用 - 在 PC 和 Android 上工作,但不能在带有 Safari 的 iOS 上打开相机。我已经确保收到了点击(onClick
如果我包含的话,输入确实会收到)并且我已经尝试了很多不同的值capture
- 但 IOS 拒绝播放。有任何想法吗?另外,如果我不隐藏输入并实际单击输入,则相机会打开
解决方案
因为它的显示不是 Safari 可能会那样做。您可以将其隐藏在页面角落的固定位置,并将宽度和高度设置为 1px。我相信这会奏效。
推荐阅读
- javascript - 根据条件为Odoo10中的复选框添加颜色
- android - 在android中制作通知不会崩溃
- ios - WKWebView.scrollView.bounces = false 不工作
- visual-studio - Visual Studio 中的“MSBuild 项目构建日志文件详细程度”设置有什么用?
- mysql - 新手尝试查询以过滤掉 MySQL 中的 Json 数据
- json - 如何通过多处理将许多文档(1 亿)插入本地 mongodb?
- sql - 如何在 SQL、Bigquery 中获取前一天的记录数?
- windows - 是否可以在 azure web 应用程序中实现 kerberos 身份验证?
- cmake - yum 删除 cmake 失败
- asp.net-core - 如何在 asp.net core 2.2 中设置默认 url 或启动页面