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  | 
新聞熱點
疑難解答