ios之获取图库图片
2014-04-15 15:13
323 查看
需导入AssetsLibrary和OpenAL.framework
-(IBAction)getAllPictures:(id)sender
{
NSArray *imageArray=[[NSArray alloc] init];
NSMutableArray *arr =[[NSMutableArray alloc]init];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {//获取所有group
if(group)
{
count = group.numberOfAssets;
}
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {//从group里面
NSString* assetType = [result valueForProperty:ALAssetPropertyType];
if ([assetType isEqualToString:ALAssetTypePhoto]) //获取类型是photo的
{
NSURL *url= (NSURL*) [[result defaultRepresentation]url];
[library assetForURL:url resultBlock:^(ALAsset *asset) {
[arr addObject:[UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]]];
if(arr.count == count)
{
imageArray=[[NSArray alloc] initWithArray:arr];
[self allPhotosCollected:imageArray];
}
} failureBlock:^(NSError *error){
NSLog(@"operation was not successfull!");
}];
}
}];
} failureBlock:^(NSError *error) {
NSLog(@"Enumerate the asset groups failed.");
}];
}
-(void)allPhotosCollected:(NSArray*)imgArray
{
NSLog(@"all pictures are %@",imgArray);
}
-(IBAction)getAllPictures:(id)sender
{
NSArray *imageArray=[[NSArray alloc] init];
NSMutableArray *arr =[[NSMutableArray alloc]init];
ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init];
[library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {//获取所有group
if(group)
{
count = group.numberOfAssets;
}
[group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {//从group里面
NSString* assetType = [result valueForProperty:ALAssetPropertyType];
if ([assetType isEqualToString:ALAssetTypePhoto]) //获取类型是photo的
{
NSURL *url= (NSURL*) [[result defaultRepresentation]url];
[library assetForURL:url resultBlock:^(ALAsset *asset) {
[arr addObject:[UIImage imageWithCGImage:[[asset defaultRepresentation] fullScreenImage]]];
if(arr.count == count)
{
imageArray=[[NSArray alloc] initWithArray:arr];
[self allPhotosCollected:imageArray];
}
} failureBlock:^(NSError *error){
NSLog(@"operation was not successfull!");
}];
}
}];
} failureBlock:^(NSError *error) {
NSLog(@"Enumerate the asset groups failed.");
}];
}
-(void)allPhotosCollected:(NSArray*)imgArray
{
NSLog(@"all pictures are %@",imgArray);
}
相关文章推荐
- iOS开发 关于ALAsset获取图库图片分辨率iOS7/iOS9适配
- IOS UIImagePickerController从拍照、图库、相册获取图片
- iOS 获取图片视频图库
- iOS 获取图片(拍照,图库,相册)
- iOS学习之——UIImagePickerController从拍照、图库、相册获取图片
- IOS 从系统图库中获取 图片 并设置为头像
- iOS 获取系统全部图片
- ios通过图片的URL地址,从网络上获取图片(UIImage类型)
- Android 4.4从图库选择图片,获取图片路径并裁剪
- ios中摄像头/相册获取图片,压缩图片,上传服务器方法总结
- 017_03获取图库图片
- iOS开发 获取图片点击位置的颜色
- ios获取图片exif信息
- ios--检测用户截屏, 并获取所截图片
- IOS学习之IOS 使用NINetworkImageView下载图片,google地图图片的获取。
- 从图库获取图片的真实格式
- 进击的KFC:iOS WebView 如何通过js获取网页中所有图片并加入点击事件,实现浏览图片的功能
- 检测SDWebImage有没有缓存图片 IOS 获取网络图片大小
- ios 点击webview获取图片url (js交互)
- iOS 七牛云上传并获取图片----【客户端】