获取手机相册

本文详细介绍了在iOS中获取手机相册的步骤,包括使用ALAssetsLibrary访问相册,获取照片信息,并展示了相关代码示例。通过block块定义和实现,依次执行权限请求、相册信息获取、照片信息读取等操作。同时,讨论了不同操作对内存和时间的影响,以及如何获取照片的其他属性如UTI、尺寸、文件名和元数据。
摘要由CSDN通过智能技术生成

关于获取 手机相片的帖子一堆。但是里面很多的内容都是互相copy,有些方法写的不清楚,我在这里给大家完善下,代码如下:

Oc代码 
  1. dispatch_async(dispatch_get_main_queue(), ^{  
  2.         @autoreleasepool  
  3.         {  
  4.             ALAssetsLibraryAccessFailureBlock failureBlock = ^(NSError *error)  
  5.             {  
  6.                 NSLog(@"相册访问失败 = %@", [error localizedDescription]);  
  7.                 if ([error.localizedDescription rangeOfString:@"Global denied access"].location!=NSNotFound)  
  8.                 {  
  9.                     NSLog(@"无法访问相册.请在'设置->定位服务'设置为打开状态.");  
  10.                 }  
  11.                 else  
  12.                 {  
  13.                     NSLog(@"相册访问失败.");  
  14.                 }  
  15.             };  
  16.   
  17.   
  18.             ALAssetsGroupEnumerationResultsBlock groupBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop)  
  19.             {  
  20.                 if (result!=NULL)  
  21.                 {  
  22.                     if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto])  
  23.                     {  
  24.                         NSLog(@"index = %d",index);  
  25. //                        NSString *urlStr=[NSString stringWithFormat:@"%@",result.defaultRepresentation.url];//图片的url  
  26.                         UIImage *img=[UIImage imageWithCGImage:result.thumbnail];  
  27.                         [photoArr addObject:img];  
  28.                     }  
  29.                 }  
  30.             };  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值