class: imagePicker

拍照和选择图片

func

  • chooseLocalPhotos(controller:UIViewController,editor:Bool, error failClosure:((String) -> Void)? = nil)
    打开相册,没有权限会显示错误信息
  • takePhotos(controller:UIViewController, editor:Bool, error failClosure:((String) -> Void)? = nil)

    打开相机,缓存的是JPEG格式的原图,没有权限会显示错误信息
  • removeAllCaches()

    清空所有缓存图片

ImagePickerDelegate

  • onShowUrl(_ url : NSURL)
    返回获取图片本机的实际路径

使用注意

  • 在info.plist 中添加位置服务权限
    <!-- 相册 --> 
    <key>NSPhotoLibraryUsageDescription</key> 
    <string>App需要您的同意,才能访问相册</string>
    <!-- 相机 --> 
    <key> NSCameraUsageDescription </key> 
    <string>App需要您的同意,才能访问相机</string>
    

使用

let module = ImagePicker.share
module.delegate = self
// 打开相册
module.chooseLocalPhotos(controller: self, editor: false) { (errorStr) in
     debugPrint("错误信息:" + errorStr)
}

// 打开相机
module.takePhotos(controller: self, editor: true) { (errorStr) in
    debugPrint("错误信息:" + errorStr)
 }
// MARK: - ImagePickerDelegate

func onShowUrl(_ url: NSURL) {
  // get photo url
}

results matching ""

    No results matching ""