導(dǎo)入系統(tǒng)庫頭文件 :
import <Photos/Photos.h>
1.獲取對應(yīng)名稱的相冊
/**
albumName:相冊名稱统刮,沒有則創(chuàng)建該相冊
*/
+ (PHAssetCollectionChangeRequest *)photoCollectionWithAlbumName:(NSString *)albumName {
// 創(chuàng)建搜索集合
PHFetchResult *result = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum subtype:PHAssetCollectionSubtypeAlbumRegular options:nil];
//遍歷相冊抄囚,獲取對應(yīng)相冊的changeRequest
for (PHAssetCollection *assetCollection in result) {
if ([assetCollection.localizedTitle containsString:albumName]) {
PHAssetCollectionChangeRequest *collectionRuquest = [PHAssetCollectionChangeRequest changeRequestForAssetCollection:assetCollection];
return collectionRuquest;
}
}
//不存在滞详,創(chuàng)建albumName為名的相冊changeRequest
PHAssetCollectionChangeRequest *collectionRequest = [PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:albumName];
return collectionRequest;
}
2.沙盒視頻寫入相冊
/**
videoURL:視頻的沙盒路徑
completionHandler:操作回調(diào)
*/
+ (void)lxj_writeVideoToAssetsLibrary:(NSURL *)videoURL completionHandler:(nullable void(^)(BOOL success, NSError *__nullable error))completionHandler{
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
//請求創(chuàng)建一個(gè)Asset
PHAssetChangeRequest *assetRequest = [PHAssetChangeRequest creationRequestForAssetFromVideoAtFileURL:videoURL];
//視頻存儲的相冊
PHAssetCollectionChangeRequest *collectonRequest = [PHPhotoLibrary photoCollectionWithAlbumName:@"相冊名"];
//為Asset創(chuàng)建一個(gè)占位符,放到相冊編輯請求中
PHObjectPlaceholder *placeHolder = [assetRequest placeholderForCreatedAsset];
//相冊中添加視頻
[collectonRequest addAssets:@[placeHolder]];
} completionHandler:^(BOOL success, NSError *error) {
if (completionHandler) {
completionHandler(success,error);
}
}];
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者