ios-获取系统相簿里边的所有照片
来源:互联网 发布:知向濂洛之学 编辑:程序博客网 时间:2024/05/16 17:24
#import<AssetsLibrary/AssetsLibrary.h>
-(void)getImgs{
dispatch_async(dispatch_get_main_queue(), ^{
NSAutoreleasePool *pool = [[NSAutoreleasePoolalloc]init];
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){
NSLog(@"相册访问失败 =%@", [myerrorlocalizedDescription]);
if ([myerror.localizedDescription rangeOfString:@"Global denied access"].location!=NSNotFound) {
NSLog(@"无法访问相册.请在'设置->定位服务'设置为打开状态.");
}else{
NSLog(@"相册访问失败.");
}
};
ALAssetsGroupEnumerationResultsBlock groupEnumerAtion = ^(ALAsset *result,NSUInteger index,BOOL *stop){
if (result!=NULL) {
if ([[result valueForProperty:ALAssetPropertyType]isEqualToString:ALAssetTypePhoto]) {
NSString *urlstr=[NSString stringWithFormat:@"%@",result.defaultRepresentation.url];//图片的url
/*result.defaultRepresentation.fullScreenImage//图片的大图
result.thumbnail //图片的缩略图小图
// NSRange range1=[urlstr rangeOfString:@"id="];
// NSString *resultName=[urlstr substringFromIndex:range1.location+3];
// resultName=[resultName stringByReplacingOccurrencesOfString:@"&ext=" withString:@"."];//格式demo:123456.png
*/
[self._dataArray addObject:urlstr];
}
}
};
ALAssetsLibraryGroupsEnumerationResultsBlock
libraryGroupsEnumeration = ^(ALAssetsGroup* group,BOOL* stop){
if (group == nil)
{
}
if (group!=nil) {
NSString *g=[NSString stringWithFormat:@"%@",group];//获取相簿的组
NSLog(@"gg:%@",g);//gg:ALAssetsGroup - Name:Camera Roll, Type:Saved Photos, Assets count:71
NSString *g1=[g substringFromIndex:16 ] ;
NSArray *arr=[NSArray arrayWithArray:[g1componentsSeparatedByString:@","]];
NSString *g2=[[arr objectAtIndex:0]substringFromIndex:5];
if ([g2 isEqualToString:@"Camera Roll"]) {
g2=@"相机胶卷";
}
NSString *groupName=g2;//组的name
[groupenumerateAssetsUsingBlock:groupEnumerAtion];
}
};
ALAssetsLibrary* library = [[ALAssetsLibraryalloc]init];
[libraryenumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:libraryGroupsEnumeration
failureBlock:failureblock];
[library release];
[pool release];
});
}
//------------------------根据图片的url反取图片-----
ALAssetsLibrary *assetLibrary=[[ALAssetsLibraryalloc]init];
NSURL *url=[NSURLURLWithString:urlStr];
[assetLibrary assetForURL:url resultBlock:^(ALAsset *asset) {
UIImage *image=[UIImage imageWithCGImage:asset.thumbnail];
cellImageView.image=image;
}failureBlock:^(NSError *error) {
NSLog(@"error=%@",error);
}
];
//---------------------
- ios-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- [ios]获取系统相簿里边的所有照片【转】
- ios开发-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- ios开发-获取系统相簿里边的所有照片
- ios-获取系统相簿里边的所有照片
- iOS-获取系统相簿里边的所有照片
- IOS获取系统相簿里的照片
- ios获取相簿照片
- iOS获取所有照片
- iOS开发之保存照片到自己创建的相簿
- iOS开发之保存照片到自己创建的相簿
- 驱动感染技术扫盲(C描述)
- Android Studio试用说明
- C++: Linux上静态库和动态库
- Sys.WebForms.PageRequestManagerParserErrorException: 无法分析从服务器收到的消息。
- tornado 3.0.1 中关于cookie和secure cookie的那点事儿
- ios-获取系统相簿里边的所有照片
- django1.4模板中如何导入js、css等外部文件
- 顶级 PHP 大师的 10 条开发建议
- JUnit4概述
- sql 工具备忘
- JAVA、JS中验证身份证号码、手机号码、电子邮箱的正则表达式
- Linux 多线程编程
- Django 模板(template)中文乱码
- setjmp和longjmp函数