使用摄像头拍照
现在到了有趣的部分 - 使用 Capacitor Camera API 添加使用设备摄像头拍照的功能。我们将首先在 Web 上构建,然后做一些小的调整使其在移动端(iOS 和 Android)上工作。
Photo Service
所有 Capacitor 逻辑(Camera 使用和其他原生功能)都将封装在一个服务类中。使用 ionic generate 命令创建 PhotoService:
ionic g service services/photo.service
打开新的 services/photo.service.ts 文件,让我们添加驱动摄像头功能的逻辑。首先,导入 Capacitor 依赖项并获取 Camera、Filesystem 和 Storage 插件的引用:
import { Injectable } from '@angular/core';
// CHANGE: Add the following import
import { Camera, CameraResultType, CameraSource } from '@capacitor/camera';
@Injectable({
providedIn: 'root',
})
export class PhotoService {}