ALAssetsLibrary類可以實現查看相冊列表,增加相冊,保存圖片到相冊等功能。
例如enumerateGroupsWithTypes
ALAssetsGroup就是相冊的類,可以通過valueForPRoperty方法查看不同屬性的值,如:ALAssetsGroupPropertyNam
ALAssetsGroup類有幾個方法,posterImage方法就是相冊的封面圖片,numberOfAssets方法獲取該相冊的圖片視頻數量,可以通過enumerateAssetsUsingBloc
ALAssetsGroup 可以使用setAssetsFilter:(ALAssetsFilter *)filter過濾照片或者視頻等。
首先是獲取所有相冊,通過ALAssetsLibrary的實例方法得到ALAssetsGroup類數組。
?| 123456789101112131415 | ALAssetsLibrary NSMutableArray assetsLibrary groupArray=[[NSMutableArray [assetsLibrary BOOL *stop) if (group) [groupArray // //例如 NSLog(@"%@",group); } } NSLog(@"Group ); }]; |
ALAsset類也可以通過valueForProperty方法查看不同屬性的值,如:ALAssetPropertyType,asset的類型,有三種ALAssetTypePhoto, ALAssetTypeVideo or ALAssetTypeUnknown。
另外還可以通過該方法獲取ALAssetPropertyLocation(照片位置),ALAssetPropertyDuration(視頻時間),ALAssetPropertyDate(照片拍攝日期)等。
可以通過thumbnail方法就是獲取該照片。
根據相冊獲取該相冊下所有圖片,通過ALAssetsGroup的實例方法得到ALAsset類數組。
| 12345678 | [_group BOOL *stop) if (result) [imageArray NSLog(@"%@",result); iv.image=[UIImage NSString } }]; |
ALAssetRepresentation類
ALAsset類有一個defaultRepresentation方法,返回值是ALAssetRepresentation類,該類的作用就是獲取該資源圖片的詳細資源信息。
如
| 12345678910111213141516171819202122232425 | ////獲取資源圖片的詳細資源信息ALAssetRepresentation* //獲取資源圖片的長寬CGSize //獲取資源圖片的高清圖[representation //獲取資源圖片的全屏圖[representation //獲取資源圖片的名字NSString* NSLog(@"filename:%@",filename);//縮放倍數[representation //圖片資源容量大小[representation //圖片資源原數據 [representation //旋轉方向[representation //資源圖片url地址,該地址和ALAsset通過ALAssetPropertyAssetURL獲取的url地址是一樣的NSURL* NSLog(@"url:%@",url);//資源圖片uti,唯一標示符NSLog(@"uti:%@",[representation |
新聞熱點
疑難解答