标签: cordova-plugin-camera

使用适用于 Android 13 的 Cordova 12 在 AndroidManifest 中复制 WRITE_EXTERNAL_STORAGE 权限

介绍使用 Cordova 12 的应用程序,该应用程序需要目标 SDK Android 13 / API 33。我的应用程序依赖于以下插件(以及许多其他插件)...

cordova-plugin-camera
cordova-plugin-media-capture
Run Code Online (Sandbox Code Playgroud)

这两个插件都会在 AndroidManifest.xml 中插入权限。升级到 Cordova 12 并将 targetSdk 设置为 33 后,构建尝试合并权限失败...

> Task :app:processReleaseMainManifest FAILED
/Users/jmelvin/dev/sizzlescene/repos/mobile/platforms/android/app/src/main/AndroidManifest.xml:47:5-108 Error:
        Element uses-permission#android.permission.WRITE_EXTERNAL_STORAGE at AndroidManifest.xml:47:5-108 duplicated with element declared at AndroidManifest.xml:26:5-81
Run Code Online (Sandbox Code Playgroud)

以下是 cordova-plugin-camera 插件插入的属性...

11a12,14
>         <provider android:authorities="${applicationId}.cordova.plugin.camera.provider" android:exported="false" android:grantUriPermissions="true" android:name="org.apache.cordova.camera.FileProvider">
>             <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/camera_provider_paths" />
>         </provider>
22a26,41
>     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
>     <queries>
>         <intent>
>             <action android:name="android.media.action.IMAGE_CAPTURE" />
>         </intent>
>         <intent>
>             <action android:name="android.intent.action.GET_CONTENT" />
>         </intent>
>         <intent> …
Run Code Online (Sandbox Code Playgroud)

android-manifest cordova android-permissions cordova-plugin-camera

6
推荐指数
1
解决办法
2640
查看次数

在cordova ios项目中,<edit-config in config,xml的父标记是什么?

我更新了一个iOS应用程序,它被以下电子邮件拒绝了

缺少Info.plist密钥 - 此应用程序尝试在没有使用说明的情况下访问隐私敏感数据.应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键,其中包含一个字符串值,向用户解释应用程序如何使用此数据.

我尝试将以下xml标记添加到config.xml.

<edit-config file="*-Info.plist" mode="merge" target="NSCameraUsageDescription">
    <string>Need camera access to take pictures</string>
</edit-config>
<edit-config file="*-Info.plist" mode="merge" target="NSPhotoLibraryUsageDescription">
    <string>Need to photo library access to get pictures from there</string>
</edit-config>
Run Code Online (Sandbox Code Playgroud)

但我不确定我需要哪个标签

我的config.xml文件.

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.aotsinc.christian.iphone.biblequizcompanion" version="3.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Bible Quiz Companion</name>
    <description>
        Bible Quiz Companion is a free app useful for the users to prepare for Jounior Bible Quiz Compatition.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Alpha Omega Tech Solutions Inc.
    </author>
    <content src="index.html" />
    <access origin="*" />
    <allow-intent …
Run Code Online (Sandbox Code Playgroud)

ios cordova cordova-plugins cordova-plugin-camera

5
推荐指数
1
解决办法
3402
查看次数

iOS 新图片类型 HEIC 无法使用,必须获取 JPEG

我在用

navigator.camera.getPicture
Run Code Online (Sandbox Code Playgroud)

从 iOS 上的相机胶卷中获取图片。

如果我添加选项:

navigator.camera.DestinationType.FILE_URI
Run Code Online (Sandbox Code Playgroud)

它给了我一个很棒的 JPG,但我无法从中获取地理位置 EXIF 信息。要获取我需要使用的位置:

navigator.camera.DestinationType.NATIVE_URI
Run Code Online (Sandbox Code Playgroud)

但是,这给了我一个 HEIC 文件。这不能用于 img 标签或以任何实际方式使用。

最终目标是从图像中获取 EXIF 位置信息以及可用的 JPG。

javascript ios cordova phonegap cordova-plugin-camera

5
推荐指数
0
解决办法
1060
查看次数