Xcode8用Swift将图片写入到相册UIImageWriteToSavedPhotosAlbum方法
来源:互联网 发布:cs漫画软件 编辑:程序博客网 时间:2024/05/16 08:48
Xcode8中用UIImageWriteToSavedPhotosAlbum方法将图片写入相册:
当使用这个方法写入图片的时候,发现以前使用的方法调用会报错,这里就写出
我改正后所使用的方法:
UIImageWriteToSavedPhotosAlbum(image: UIImage, completionTarget: AnyObject?, completionSelector: Selector, contextInfo: UnsafeMutablePointer<Void>)
这个是系统的方法,先来解释下各个参数:
1.image:将要保存的图片
2.completionTarget:保存完毕后,回调方法所在的对象
3.completionSelector:保存完毕后,回调的方法
4.contextInfo:可选参数
需要注意的是completionSelector这个方法并不是随便瞎写的,苹果官方建议我们使用如下方法:
- (void)image:(UIImage *)image didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo其实使用的方法名倒不是很重要,可以随意取,但是参数必须要有上面的3个。
在OC中还好说但是在Swift用此方法就会遇到坑。如何声明此方法是关键:
这里我采用的是#selector(target.method)的方式进行声明的,具体代码如下:
UIImageWriteToSavedPhotosAlbum(image!, self, #selector(SLPictureBrowserController.savedPhotosAlbum(_:didFinishSavingWithError:contextInfo:)), nil)前面的SLPictureBrowserController就是target。
方法的具体实现就是:
//保存图片 func savedPhotosAlbum(image: UIImage, didFinishSavingWithError error: NSError?, contextInfo: AnyObject) { if error != nil { SVProgressHUD.showErrorWithStatus("保存失败!") SVProgressHUD.setDefaultMaskType(SVProgressHUDMaskType.Black) delay(1.0) } else { SVProgressHUD.showSuccessWithStatus("保存成功!") SVProgressHUD.setDefaultMaskType(SVProgressHUDMaskType.Black) //延迟1秒消失 delay(1.0) } } //延迟1秒消失 private func delay(time: NSTimeInterval) { let delay = dispatch_time(DISPATCH_TIME_NOW, Int64(time * Double(NSEC_PER_SEC)) ) dispatch_after(delay, dispatch_get_main_queue(), { SVProgressHUD.dismiss() }) }
0 0
- Xcode8用Swift将图片写入到相册UIImageWriteToSavedPhotosAlbum方法
- 保存图片到相册 iphone UIImageWriteToSavedPhotosAlbum 保存图片
- iOS swift-将图片保存到相册
- 将图片写入相册
- UIImageWriteToSavedPhotosAlbum保存图片的方法
- UIImageWriteToSavedPhotosAlbum保存图片的方法
- UIImageWriteToSavedPhotosAlbum保存图片的方法
- ios将图片文件写入相册目录
- 将图片写入我们的系统相册
- 将图片保存到相册
- 将图片保存到相册
- 将图片保存到相册
- 将图片保存到系统相册的两种方法
- 将图片保存到系统相册的两种方法
- 在swift中保存图片到相册
- Swift中把图片保存到相册
- 将图片保存到ios相册
- 将图片保存到相册中
- codeforces round353 money transfer 前缀和+贪心
- Android系统框架详解
- leetcode 124. Binary Tree Maximum Path Sum(Hard)
- xheditor 设置
- maven项目创建中的错误
- Xcode8用Swift将图片写入到相册UIImageWriteToSavedPhotosAlbum方法
- 数据结构顺序栈对表达式求知算法
- POJ 2955 Brackets+区间dp
- java IO -- 输出到文件
- uva 11491/Erasing and Winning
- 驱动SD卡
- 学习c++
- Linux 环境下的vi编辑器详解(二)
- Ubuntu14.04升级vim7.4到8.0