zrk_media_pick

调用系统相机拍照、打开系统相册选图。
iOS 同时支持 CocoaPods 与 SPM(Swift Package Manager)依赖管理。(当前版本 0.0.3

接入

dependencies:
  zrk_media_pick: ^0.0.3
  # 或本地:
  # zrk_media_pick:
  #   path: ./plugins/zrk_media_pick
final picker = MediaPicker();
final camera = await picker.pickFromCamera();   // 取消为 null
final gallery = await picker.pickFromGallery();
print(camera?.path);

iOS:CocoaPods + SPM

ios/
  zrk_media_pick.podspec
  zrk_media_pick/
    Package.swift
    Sources/zrk_media_pick/...

宿主开启 SPM:

flutter config --enable-swift-package-manager
flutter clean && flutter pub get
cd ios && pod install && cd ..
flutter run

权限(宿主必配)

Android

插件已声明 CAMERA / 存储相关权限;动态权限在原生侧申请。

iOS(Info.plist)

<key>NSCameraUsageDescription</key>
<string>需要相机权限以拍照</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>需要相册权限以选择图片</string>

API

方法 说明
pickFromCamera() 系统相机,返回 MediaPickerResult?
pickFromGallery() 系统相册,返回 MediaPickerResult?