<pre>
//獲取相冊(cè)的所有圖片
-
(void)reloadImagesFromLibrary
{
self.images = [[NSMutableArray alloc] init];
dispatch_async(dispatch_get_main_queue(), ^{
@autoreleasepool {
ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){
NSLog(@"相冊(cè)訪問(wèn)失敗 =%@", [myerror localizedDescription]);
if ([myerror.localizedDescription rangeOfString:@"Global denied access"].location!=NSNotFound) {
NSLog(@"無(wú)法訪問(wèn)相冊(cè).請(qǐng)?jiān)?設(shè)置->定位服務(wù)'設(shè)置為打開(kāi)狀態(tài).");
}else{
NSLog(@"相冊(cè)訪問(wèn)失敗.");
}
};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 [self.images addObject:urlstr]; //NSLog(@"urlStr is %@",urlstr); //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 } } }; 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 alloc] init]; arr=[g1 componentsSeparatedByString:@","]; NSString *g2=[[arr objectAtIndex:0] substringFromIndex:5]; if ([g2 isEqualToString:@"Camera Roll"]) { g2=@"相機(jī)膠卷"; } NSString *groupName=g2;//組的name [group enumerateAssetsUsingBlock:groupEnumerAtion]; } }; ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init]; [library enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:libraryGroupsEnumeration failureBlock:failureblock]; }
});
}
</pre>