介绍使用 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
我更新了一个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) 我在用
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。