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
}