成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

iOS開發中讀取照片庫

移動開發 iOS
iOS中如果我們只有一次讀取一張圖片或者一個視頻(或拍一張照片/視頻)的需求,那么我們用 UIImagePickerController 就可以搞定。但是很多時候我們需要一次性從PhotoLibrary讀取多個照片或者視頻,這時候我們就需要另辟蹊徑了,好在apple為我們提供了相應的接口。

iOS中如果我們只有一次讀取一張圖片或者一個視頻(或拍一張照片/視頻)的需求,那么我們用 UIImagePickerController 就可以搞定。但是很多時候我們需要一次性從PhotoLibrary讀取多個照片或者視頻,這時候我們就需要另辟蹊徑了,好在apple為我們提供了相應的接口。

在開始coding之前我們想要認識幾個類:

ALAssetsLibrary:代表整個PhotoLibrary,我們可以生成一個它的實例對象,這個實例對象就相當于是照片庫的句柄。

ALAssetsGroup:照片庫的分組,我們可以通過ALAssetsLibrary的實例獲取所有的分組的句柄。

ALAsset:一個ALAsset的實例代表一個資產,也就是一個photo或者video,我們可以通過他的實例獲取對應的subnail或者原圖等等。

還需要了解的一個東東就是blocks,apple在iOS 4.0以后大量出現了這玩意兒,有使用越來越廣的意思,不過這玩意兒確實好用。關于這玩意兒的內容我在這里不多講,關注我的博客我會細講。

對于本文的需求,我們讀取group和每個asset都是異步的,但是我們現在用blocks我們可以在一個函數里面搞定。所以blocks確實很方便。

下面直接看代碼吧:

  1. ALAssetsLibrary *assetsLibrary = [[ALAssetsLibrary alloc]init];//生成整個photolibrary句柄的實例  
  2. NSMutableArray *mediaArray = [[NSMutableArray alloc]init];//存放media的數組  
  3. [assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {//獲取所有group  
  4. [group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {//從group里面  
  5. NSString* assetType = [result valueForProperty:ALAssetPropertyType];  
  6. if ([assetType isEqualToString:ALAssetTypePhoto]) {  
  7. NSLog(@"Photo");  
  8. }else if([assetType isEqualToString:ALAssetTypeVideo]){  
  9. NSLog(@"Video");  
  10. }else if([assetType isEqualToString:ALAssetTypeUnknown]){  
  11. NSLog(@"Unknow AssetType");  
  12. }  
  13.  
  14. NSDictionary *assetUrls = [result valueForProperty:ALAssetPropertyURLs];  
  15. NSUInteger assetCounter = 0;  
  16. for (NSString *assetURLKey in assetUrls) {  
  17. NSLog(@"Asset URL %lu = %@",(unsigned long)assetCounter,[assetUrls objectForKey:assetURLKey]);  
  18. }  
  19.  
  20. NSLog(@"Representation Size = %lld",[[result defaultRepresentation]size]);  
  21. }];  
  22. } failureBlock:^(NSError *error) {  
  23. NSLog(@"Enumerate the asset groups failed.");  
  24. }];  

剩下的就是怎么從每個asset獲取相應的subnail或者原圖或者其他信息了。It's very easy.

責任編輯:閆佳明 來源: apkbus
相關推薦

2013-04-01 10:49:51

iOS開發sqlite數據庫

2015-09-01 10:37:54

ios靜態庫開發

2011-07-21 11:05:18

iOS 族譜 Cocoa

2015-09-11 11:02:23

ios靜態庫開發

2015-03-18 09:29:12

iOS開發爭議

2014-03-06 15:49:36

iOS開源庫匯總

2011-08-22 15:43:08

IOS開發數據庫

2015-10-20 11:22:34

iOS開發Git

2013-05-03 13:42:20

iOS開發SQLite3存儲讀取

2009-12-23 09:05:03

2011-08-22 16:08:46

IOS開發數據庫

2014-05-13 10:12:17

iOS開發開源類庫

2014-07-30 14:37:00

FacebookiOS開源庫

2013-07-21 18:04:22

ASIHttpRequiOS開發

2015-02-11 18:02:59

iOS源碼Swift圖表庫

2013-07-22 14:10:26

iOS開發ASIHTTPRequ

2014-02-19 09:51:29

iOS開發時間處理

2014-04-23 14:40:06

iOS開發KVO內部實現

2013-07-22 13:48:55

iOS開發ASIHTTPRequ使用Cookie

2014-02-19 09:59:52

iOS開發Html解析
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 天天综合网天天综合 | 一区二区视频在线 | 免费一区二区三区 | 欧美一区二区大片 | 久久成人免费 | 亚洲精品久久久久中文字幕二区 | 国产成人精品网站 | 日韩中文字幕在线观看 | 精品九九九 | 96国产精品久久久久aⅴ四区 | 亚洲国产成人精品久久久国产成人一区 | 一区二区三区在线 | 欧美性大战久久久久久久蜜臀 | 九九精品影院 | 久久精品国产一区二区电影 | 国产资源网 | 色www精品视频在线观看 | 亚洲一区二区免费 | 午夜电影网站 | 日本三级做a全过程在线观看 | 亚洲日本视频 | 日本精品一区二区三区在线观看视频 | 91视频免费观看 | 久久久久一区二区三区 | 欧美一级片在线看 | 久久久久无码国产精品一区 | 日韩中文字幕视频在线 | 国产一二三区免费视频 | 黄色国产在线播放 | 一区二区三区视频在线免费观看 | 亚洲午夜小视频 | 一级片在线观看视频 | 国产日韩久久久久69影院 | 久久精品欧美一区二区三区麻豆 | 亚洲一区二区精品视频在线观看 | 中文字幕在线播放不卡 | 国产日韩av一区二区 | 激情久久网 | 精品久久久久久久久久 | 91色视频在线观看 | 国产精品久久久久久久久久免费看 |