基于PhotoKit寫的圖片,視頻選擇器

1.在公司的項(xiàng)目中誊役,圖片選擇的時候需要自己定義一個圖片選擇器获列,自己根據(jù)PhotoKit寫了一個Demo,也順便學(xué)習(xí)了一下PhotoKit蛔垢,自己擴(kuò)展了一下击孩,既能選擇圖片也能選擇視頻。

1.1 圖片選擇鹏漆,如下圖:
IMG_2052.PNG
1.2 獲取相冊巩梢,如下圖:
IMG_2053.PNG
1.3 視頻選擇橘原,如下圖:
IMG_2054.PNG

2.相冊和媒體的獲取代碼主要在ZCPhotoManager這個類里面但金,接下來可能寫一篇關(guān)于PhotoKit介紹的博客绒怨。

2.1 獲取相冊
- (NSMutableArray *)showAlbums {
    
    PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil];
    PHFetchResult *topLevelUserCollections = [PHCollectionList fetchTopLevelUserCollectionsWithOptions:nil];
    self.fetchResults = @[smartAlbums, topLevelUserCollections];
    
    NSMutableArray *albums = [NSMutableArray array];
    
    for (PHFetchResult *fetchResult in self.fetchResults)
    {
        for (PHCollection *collection in fetchResult) {
            if ([collection isKindOfClass:[PHAssetCollection class]])
            {
                PHAssetCollection *assetCollection = (PHAssetCollection *)collection;
                PHFetchResult *assets = [self assetsInAssetCollection:assetCollection];
                if (assets.count > 0) {
                    if (assetCollection.assetCollectionSubtype == PHAssetCollectionSubtypeSmartAlbumUserLibrary) {
                        [albums insertObject:assetCollection atIndex:0];
                    } else {
                        [albums addObject:assetCollection];
                    }
                    
                }
                
            }
        }
    }
    return albums;
}

2.2 獲取相冊中的媒體
- (PHFetchResult *)assetsInAssetCollection:(PHAssetCollection *)album{
    
    PHFetchOptions *options = [[PHFetchOptions alloc] init];
    options.predicate = [NSPredicate predicateWithFormat:@"mediaType in %@", self.mediaTypes];
    options.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:NO]];
    return [PHAsset fetchAssetsInAssetCollection:(PHAssetCollection *)album options:options];
}
2.3 然后主要的功能就是圖片的展示倘零,布局。

3.直接上Demo

github地址

3.1 由于時間比較短蛔溃,里面的UI寫的可能有點(diǎn)粗糙营搅,主要是為了自己學(xué)習(xí)掺炭,就這樣吧秒梳。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末法绵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子酪碘,更是在濱河造成了極大的恐慌朋譬,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件兴垦,死亡現(xiàn)場離奇詭異徙赢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)探越,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進(jìn)店門狡赐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人扶关,你說我怎么就攤上這事阴汇∈” “怎么了节槐?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵搀庶,是天一觀的道長。 經(jīng)常有香客問我铜异,道長哥倔,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任揍庄,我火速辦了婚禮咆蒿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚂子。我一直安慰自己沃测,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布食茎。 她就那樣靜靜地躺著蒂破,像睡著了一般。 火紅的嫁衣襯著肌膚如雪别渔。 梳的紋絲不亂的頭發(fā)上附迷,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天,我揣著相機(jī)與錄音哎媚,去河邊找鬼喇伯。 笑死,一個胖子當(dāng)著我的面吹牛拨与,可吹牛的內(nèi)容都是我干的稻据。 我是一名探鬼主播,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼截珍,長吁一口氣:“原來是場噩夢啊……” “哼攀甚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起岗喉,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤秋度,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后钱床,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體荚斯,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年查牌,在試婚紗的時候發(fā)現(xiàn)自己被綠了事期。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡纸颜,死狀恐怖兽泣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情胁孙,我是刑警寧澤唠倦,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布称鳞,位于F島的核電站,受9級特大地震影響稠鼻,放射性物質(zhì)發(fā)生泄漏冈止。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一候齿、第九天 我趴在偏房一處隱蔽的房頂上張望熙暴。 院中可真熱鬧,春花似錦慌盯、人聲如沸周霉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诗眨。三九已至,卻和暖如春孕讳,著一層夾襖步出監(jiān)牢的瞬間匠楚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工厂财, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留芋簿,地道東北人。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓璃饱,卻偏偏與公主長得像与斤,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子荚恶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評論 2 348

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

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,757評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫撩穿、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 【特邀至YY財經(jīng)課堂】—【風(fēng)云財經(jīng)-股友之家】教室成立 眾多的股友反映到【破狼】空間每天更新的操作策略觀看不到谒撼,有...
    破_狼閱讀 690評論 48 42
  • 她不是趙雷的南方姑娘 不是馬頔的傲寒 不是宋冬野的董小姐 不是李志的港島妹妹 不是海龜?shù)默斂ㄈ鸺{ 不是貳佰的玫瑰 ...
    最后的Ymj閱讀 414評論 0 1
  • 并已燒開了許久廓潜,壺嘴呼呼吐著白氣抵皱,壺蓋在滾開的水的鼓動下,嘩啦嘩啦觸碰著壺身辩蛋,爐膛已經(jīng)通紅了呻畸。小小的北屋已經(jīng)是春天...
    花香兩岸閱讀 315評論 0 0