首页 > 解决方案 > 简单的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 拒绝播放。有任何想法吗?另外,如果我不隐藏输入并实际单击输入,则相机会打开

标签: javascripthtml

解决方案


因为它的显示不是 Safari 可能会那样做。您可以将其隐藏在页面角落的固定位置,并将宽度和高度设置为 1px。我相信这会奏效。


推荐阅读