您的位置:首页 > 移动开发 > IOS开发

iOS-获取系统的相册图片

2015-07-24 14:46 447 查看
在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开发中从图库中中获取图片的相关操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: