//獲取所有資源的集合具被,并按資源的創(chuàng)建時(shí)間排序
PHFetchOptions*options = [[PHFetchOptions alloc]init];
options.sortDescriptors=@[[NSSortDescriptor sortDescriptorWithKey:@"creationDate"ascending:NO]];
PHFetchResult*assetsFetchResults = [PHAssetfetchAssetsWithOptions:options];
這里取得的結(jié)果 assetsFetchResults 其實(shí)可以當(dāng)做一個(gè)數(shù)組冈闭。
當(dāng)我們開發(fā)中遇到某些需求時(shí)励负,如獲取用戶最新拍攝的照片抹沪,既可以利用這個(gè)結(jié)果禾蚕。
例如:獲取最新一張照片
[assetsFetchResults firstObject]];
依次類推鸟悴。
此時(shí)從這個(gè)結(jié)果取出來的元素是PHAsset掏击,那么問題來了棍厌,如何將PHAsset轉(zhuǎn)成UIImage呢盆繁?
調(diào)用以下代碼即可:
PHImageRequestOptions*options = [[PHImageRequestOptions alloc]init];
options.deliveryMode=PHImageRequestOptionsDeliveryModeHighQualityFormat;
[[PHImageManagerdefaultManager]requestImageForAsset:asset targetSize:[UIScreenmainScreen].bounds.sizecontentMode:PHImageContentModeAspectFitoptions:optionsresultHandler:^(UIImage*result,NSDictionary*info) {
//result ?就是轉(zhuǎn)換結(jié)果
}];