iOS-获取系统的相册图片
2015-07-24 14:46
447 查看
在iOS开发中时常会需要调用系统相册中的图片,方法很简单,但是方法很长,由此记录以下.
.h文件中需要导入<MobileCoreServices/MobileCoreServices.h>框架
.m文件中的主要代码:一般在某个按钮的事件方法中填入如下代码
如上就是关于从iOS开发中从图库中中获取图片的相关操作
.h文件中需要导入<MobileCoreServices/MobileCoreServices.h>框架
#import <MobileCoreServices/MobileCoreServices.h> @interface DetailViewController : UIViewController<UINavigationControllerDelegate,UIImagePickerControllerDelegate> @end
.m文件中的主要代码:一般在某个按钮的事件方法中填入如下代码
//第一步:判读判断是否能打开系统图库 if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary]) { //第二步:实例化UIImagePickerController对象 UIImagePickerController *picker = [[UIImagePickerController alloc] init]; //第三步:告诉picker对象是获取图库资源 picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; //第四步:设置代理,需要遵守UINavigationControllerDelegate,UIImagePickerControllerDelegate两个代理 picker.delegate = self; //第五步:设置picker可以编辑 picker.allowsEditing = YES; [self presentViewController:picker animated:YES completion:nil];
UIImagePickerController的代理方法中:
#pragma mark --代理方法UIImagePickerControllerDelegate-- - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { //获取选中资源的类型 NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType]; //kUTTypeImage 系统预置的图片类型的常量 if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) { //代理方法中从info中获取图片 UIImagePickerControllerEditedImage表示图片的关键字 UIImage *image = [info objectForKey:UIImagePickerControllerEditedImage]; [_headImage setImage:image forState:UIControlStateNormal]; } [picker dismissViewControllerAnimated:YES completion:nil]; } //取消选择图片的时候调用该方法 - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker { [picker dismissViewControllerAnimated:YES completion:nil]; }
如上就是关于从iOS开发中从图库中中获取图片的相关操作
相关文章推荐
- IOS7最新的系统漏洞
- iOS应用崩溃日志分析
- ios开发中遇到的各种错(一)
- iOS 图标、图形尺寸?
- iOS地图位置开发
- iOS 实现百度LBS定位
- IOS中获取各个文件的目录路径的方法和NSFileManager类
- iOS Sprite Kit教程之申请和下载证书
- IOS开发中的沙盒机制
- iOS 地图移动中心点获取
- iOS Sprite Kit教程之申请和下载证书
- ios7分辨率与适配
- 计算View中的子View在View的superview中的坐标
- iOS开发之autoLayout constraint
- iOS开发-清理缓存功能的实现
- 提高iOS开发效率的方法和工具
- iOS内存小知识
- iOS开发学习笔记三 —— 内存管理
- iOS 后台定位
- iOS - 序