成人免费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靜態庫開發

2014-03-06 15:49:36

iOS開源庫匯總

2015-03-18 09:29:12

iOS開發爭議

2011-08-22 15:43:08

IOS開發數據庫

2013-05-03 13:42:20

iOS開發SQLite3存儲讀取

2015-10-20 11:22:34

iOS開發Git

2011-08-22 16:08:46

IOS開發數據庫

2009-12-23 09:05:03

2015-02-11 18:02:59

iOS源碼Swift圖表庫

2014-05-13 10:12:17

iOS開發開源類庫

2014-07-30 14:37:00

FacebookiOS開源庫

2013-07-21 18:04:22

ASIHttpRequiOS開發

2013-07-22 14:10:26

iOS開發ASIHTTPRequ

2013-01-06 09:52:43

SQLite

2013-04-09 16:04:06

iOS開發SQLite知識總結

2013-11-25 15:12:26

iOS開發

2014-04-23 14:40:06

iOS開發KVO內部實現
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人h版在线观看 | 精品欧美激情在线观看 | 天天操综合网站 | 久久亚洲欧美日韩精品专区 | 亚洲国产精品久久人人爱 | 久久久久亚洲精品 | 成人亚洲综合 | 亚洲一区二区电影网 | 成人国产精品 | 亚洲国产成人在线 | 91在线观看网址 | 日韩亚洲一区二区 | 二区三区视频 | 操一草 | 国产在线精品一区二区 | 国产精品www | 欧美一区二区三区免费电影 | 亚洲一区亚洲二区 | 免费成人在线网站 | 99视频网站 | 久色网 | 国产羞羞视频在线观看 | 黄色永久免费 | 一级黄色在线 | 欧美成人性生活 | 久久久久国产精品一区三寸 | 亚洲一区二区久久 | 精品一区二区三区日本 | 国产极品车模吞精高潮呻吟 | 成人午夜视频在线观看 | 视频在线亚洲 | 久久高清国产视频 | 久久久123 | 北条麻妃国产九九九精品小说 | 日本一区二区高清不卡 | 精品熟人一区二区三区四区 | 91精品国产综合久久久亚洲 | 国产精品久久久久久52avav | 69视频在线播放 | 欧美乱大交xxxxx另类电影 | 国产精品日韩高清伦字幕搜索 |