是否可以使用相机权限但在 iOS 应用程序中阻止 "Take video" 选项?

Is it possible to use camera permission but block "Take video" option in a iOS App?

我正在开发一个使用 cordova 构建 iOS 和 Android 的混合项目。

我的问题是 iOS 上传。有一个“上传”照片的选项,用户也可以在其中“拍照”。为此,我使用 cordova-plugin-ios-camera-permissions.

在我的 config.xml 中,我添加了以下权限:

    <platform name="ios">
        <edit-config target="NSCameraUsageDescription" file="*-Info.plist" mode="merge">
          <string>need camera access to take pictures</string>
        </edit-config>
        <edit-config target="NSPhotoLibraryUsageDescription" file="*-Info.plist" mode="merge">
          <string>need photo library access to upload images</string>
        </edit-config>
        <edit-config target="NSLocationWhenInUseUsageDescription" file="*-Info.plist" mode="merge">
          <string>need location access to find things nearby</string>
        </edit-config>
        <edit-config target="NSPhotoLibraryAddUsageDescription" file="*-Info.plist" mode="merge">
          <string>need photo library access to save pictures there</string>
        </edit-config>
    </platform>

但是当用户点击“拍摄视频”时,应用程序崩溃,因为没有使用麦克风的权限 (NSMicrophoneUsageDescription)。

我认为可以通过向 PList.info 添加此权限(通过 config.xml)来解决问题,但是......我的应用程序中没有“上传视频”功能......

我的问题是:是否可以阻止 'Take video' 或者我应该简单地添加麦克风权限?

我已经通过使用输入“接受”阻止视频类型解决了这个问题 属性:

<input type="file" accept="image/*" id="my_file" />

结果,iOS 没有显示“拍摄视频”选项。

可在以下位置找到完整参考:https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/accept