关于获取 手机相片的帖子一堆。但是里面很多的内容都是互相copy,有些方法写的不清楚,我在这里给大家完善下,代码如下:
- dispatch_async(dispatch_get_main_queue(), ^{
- @autoreleasepool
- {
- ALAssetsLibraryAccessFailureBlock failureBlock = ^(NSError *error)
- {
- NSLog(@"相册访问失败 = %@", [error localizedDescription]);
- if ([error.localizedDescription rangeOfString:@"Global denied access"].location!=NSNotFound)
- {
- NSLog(@"无法访问相册.请在'设置->定位服务'设置为打开状态.");
- }
- else
- {
- NSLog(@"相册访问失败.");
- }
- };
- ALAssetsGroupEnumerationResultsBlock groupBlock = ^(ALAsset *result, NSUInteger index, BOOL *stop)
- {
- if (result!=NULL)
- {
- if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto])
- {
- NSLog(@"index = %d",index);
- // NSString *urlStr=[NSString stringWithFormat:@"%@",result.defaultRepresentation.url];//图片的url
- UIImage *img=[UIImage imageWithCGImage:result.thumbnail];
- [photoArr addObject:img];
- }
- }
- };