是否可以使用相机权限但在 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
我正在开发一个使用 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