調(diào)用ALAssetsLibrary來自定義相冊

testALAssetsLibrary

  • iOS開發(fā)中有時候會經(jīng)常需要拍照和選取圖片疾就,拍照直接調(diào)用UIImageViewPicker就可以了,如若要自定義相機(jī)的話可以自己定義拍照頁面做葵,此先略過不講坑鱼。這篇文章只講述如何自定義相冊——利用系統(tǒng)的<AssetsLibrary/AssetsLibrary.h>框架。
  • 首先第一步呼股,當(dāng)然是要導(dǎo)入<AssetsLibrary/AssetsLibrary.h>框架

導(dǎo)入框架

#import <AssetsLibrary/AssetsLibrary.h>
#import <AssetsLibrary/ALAsset.h>
#import <AssetsLibrary/ALAssetsLibrary.h>
#import <AssetsLibrary/ALAssetsGroup.h>
#import <AssetsLibrary/ALAssetRepresentation.h>

循環(huán)遍歷ALAssetsLibrary彭谁,調(diào)用enumerateGroupsWithTypes的block马靠。

    [_assetsLibrary enumerateGroupsWithTypes:ALAssetsGroupAll usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
    if (group)
    {
        //NSLog(@"*****相冊個數(shù)***%@",self.groupMutArr);
        [self.groupMutArr addObject:group];
        //每個相冊的名字
        NSString *groupName = [group valueForProperty:ALAssetsGroupPropertyName];
        [self.groupName addObject:groupName];
        
        for (ALAssetsGroup *_group in self.groupMutArr)
        {
            [_group enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
                if (result)
                {
                    [self.imageArr addObject:result];
                    //NSLog(@"*****所有相冊里的所有圖片****%@",self.imageArr);
                    //UIImage *image = [UIImage imageWithCGImage: result.thumbnail];
                    //NSString *type=[result valueForProperty:ALAssetPropertyType];
                }
            }];
        }
    }
    
    [self.collectionView reloadData];
    
    } failureBlock:^(NSError *error) {
    NSLog(@"獲取相冊失敗");
    }];

根據(jù)數(shù)據(jù)數(shù)組來定義collectionView逞度,返回?cái)?shù)組

    pragma mark - UICollectionViewDataSource
    - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
    {
        NSMutableArray *testMutArr = [NSMutableArray array];
        ALAssetsGroup *testGroup = [self.groupMutArr objectAtIndex:section];
        [testGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
            if (result)
            {
                [testMutArr addObject:result];
            }
        }];
        
        return testMutArr.count;
    }
    
    - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
    {
        return self.groupMutArr.count;
    }
    
    - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
    {
        YBTNFirstCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:TNFirstCell forIndexPath:indexPath];
        
        NSMutableArray *mutArr = [NSMutableArray array];
        ALAssetsGroup *testGroup = [self.groupMutArr objectAtIndex:indexPath.section];
        [testGroup enumerateAssetsUsingBlock:^(ALAsset *result, NSUInteger index, BOOL *stop) {
            if (result){
                [mutArr addObject:result];
            }}];
        
        ALAsset *result = [mutArr objectAtIndex:indexPath.item];
        UIImage *image = [UIImage imageWithCGImage: result.thumbnail];
        [cell setCellWithImage:image];
        return cell;
    }

項(xiàng)目截圖如下:

截圖
截圖

參考在此項(xiàng)目demo

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末揖赴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子燥滑,更是在濱河造成了極大的恐慌,老刑警劉巖赃蛛,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件搀菩,死亡現(xiàn)場離奇詭異肪跋,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)州既,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門吴叶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晤郑,“玉大人,你說我怎么就攤上這事磕洪∥鱿裕” “怎么了谷异?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵歹嘹,是天一觀的道長。 經(jīng)常有香客問我材蛛,道長怎抛,這世上最難降的妖魔是什么卑吭? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮豆赏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘富稻。我一直安慰自己,他們只是感情好唉窃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布纹笼。 她就那樣靜靜地躺著纹份,像睡著了一般。 火紅的嫁衣襯著肌膚如雪廷痘。 梳的紋絲不亂的頭發(fā)上蔓涧,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天笋额,我揣著相機(jī)與錄音元暴,去河邊找鬼茉盏。 笑死,一個胖子當(dāng)著我的面吹牛铜秆,可吹牛的內(nèi)容都是我干的连茧。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼罚斗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起搀愧,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤惰聂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后咱筛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搓幌,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年迅箩,在試婚紗的時候發(fā)現(xiàn)自己被綠了溉愁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡饲趋,死狀恐怖拐揭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情奕塑,我是刑警寧澤堂污,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站龄砰,受9級特大地震影響盟猖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜换棚,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一式镐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧固蚤,春花似錦娘汞、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惊豺。三九已至,卻和暖如春鳖目,著一層夾襖步出監(jiān)牢的瞬間扮叨,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工领迈, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留彻磁,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓狸捅,卻偏偏與公主長得像衷蜓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子尘喝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫磁浇、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,121評論 4 61
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,304評論 25 707
  • 晚婚假取消的政策(晚婚假的取消意味著婚假從原來的十三天變?yōu)槿欤┏雠_的時候,辦公室的單身小女生(俗稱:剩女)哀嚎一...
    文藝小資的格調(diào)閱讀 615評論 0 1
  • 從李笑來到羅胖缔赠。 從知道李笑來知道了羅輯思維衍锚。聽了羅輯思維,覺得李笑來的東西有點(diǎn) low嗤堰。體驗(yàn)不好戴质。可是踢匣,羅輯思維...
    Elaine匹閱讀 176評論 0 1