iOS遍曆相簿中的圖片

來源:互聯網
上載者:User

標籤:

 1 //擷取相簿的所有圖片 2 - (void)reloadImagesFromLibrary 3 { 4     self.images = [[NSMutableArray alloc] init]; 5     dispatch_async(dispatch_get_main_queue(), ^{ 6           7         @autoreleasepool { 8             ALAssetsLibraryAccessFailureBlock failureblock = ^(NSError *myerror){ 9                 NSLog(@"相簿訪問失敗 =%@", [myerror localizedDescription]);10                 if ([myerror.localizedDescription rangeOfString:@"Global denied access"].location!=NSNotFound) {11                     NSLog(@"無法訪問相簿.請在‘設定->定位服務‘設定為開啟狀態.");12                 }else{13                     NSLog(@"相簿訪問失敗.");14                 }15             };16              17             ALAssetsGroupEnumerationResultsBlock groupEnumerAtion = ^(ALAsset *result, NSUInteger index, BOOL *stop){18                 if (result!=NULL) {19                      20                     if ([[result valueForProperty:ALAssetPropertyType] isEqualToString:ALAssetTypePhoto]) {21                          22                         NSString *urlstr=[NSString stringWithFormat:@"%@",result.defaultRepresentation.url];//圖片的url23                         [self.images addObject:urlstr];24                         //NSLog(@"urlStr is %@",urlstr);25                         //result.defaultRepresentation.fullScreenImage//圖片的大圖26                         //result.thumbnail                             //圖片的縮圖小圖27                         NSRange range1=[urlstr rangeOfString:@"id="];28                         NSString *resultName=[urlstr substringFromIndex:range1.location+3];29                        resultName=[resultName stringByReplacingOccurrencesOfString:@"&ext=" withString:@"."];//格式demo:123456.png30                         31                     }32                 }33             };34              35             ALAssetsLibraryGroupsEnumerationResultsBlock libraryGroupsEnumeration = ^(ALAssetsGroup* group, BOOL* stop){36                  37                 if (group == nil)38                 {39                      40                 }41                  42                 if (group!=nil) {43                     NSString *g=[NSString stringWithFormat:@"%@",group];//擷取相簿的組44                     NSLog(@"gg:%@",g);//gg:ALAssetsGroup - Name:Camera Roll, Type:Saved Photos, Assets count:7145                      46                     NSString *g1=[g substringFromIndex:16 ] ;47                     NSArray *arr=[[NSArray alloc] init];48                     arr=[g1 componentsSeparatedByString:@","];49                     NSString *g2=[[arr objectAtIndex:0] substringFromIndex:5];50                     if ([g2 isEqualToString:@"Camera Roll"]) {51                         g2=@"相機菲林";52                     }53                     NSString *groupName=g2;//組的name54                      55                     [group enumerateAssetsUsingBlock:groupEnumerAtion];56                 }57                  58             };59              60             ALAssetsLibrary* library = [[ALAssetsLibrary alloc] init];61             [library enumerateGroupsWithTypes:ALAssetsGroupAll62                                    usingBlock:libraryGroupsEnumeration63                                  failureBlock:failureblock];64         }65          66     });67 }

 

iOS遍曆相簿中的圖片

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.