@capacitor/camera
Camera API 提供了使用相机拍照或从相册选择现有照片的功能。
安装
npm install @capacitor/camera@latest-7
npx cap sync
iOS
iOS 要求在 Info.plist 中为应用添加并填写以下使用说明:
NSCameraUsageDescription(隐私 - 相机使用说明)NSPhotoLibraryAddUsageDescription(隐私 - 相册添加使用说明)NSPhotoLibraryUsageDescription(隐私 - 相册使用说明)
有关在 Xcode 中设置 iOS 权限的更多信息,请在 iOS 指南 中阅读 配置 Info.plist
Android
当从设备相册选取现有图片时,现在会使用 Android 照片选择器组件。照片选择器在满足以下条件的设备上可用:
- 运行 Android 11 (API 级别 30) 或更高版本
- 通过 Google 系统更新接收模块化系统组件的更改
运行 Android 11 或 12 且支持 Google Play 服务的旧设备和 Android Go 设备可以安装照片 选择器的向后移植版本。要通过 Google Play 服务启用向后移植照片选择器模块的自动安装,请在 AndroidManifest.xml 文件的 <application> 标签中添加以下条目:
<!-- 触发 Google Play 服务安装向后移植的照片选择器模块。 -->
<!--suppress AndroidDomInspection -->
<service android:name="com.google.android.gms.metadata.ModuleDependencies"
android:enabled="false"
android:exported="false"
tools:ignore="MissingClass">
<intent-filter>
<action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>
<meta-data android:name="photopicker_activity:0:required" android:value="" />
</service>
如果未添加该条目,对于不支持照片选择器的设备,照片选择器组件会回退到 Intent.ACTION_OPEN_DOCUMENT。
Camera 插件不需要任何权限,除非使用 saveToGallery: true,在这种情况下应将以下权限添加到 AndroidManifest.xml