项目中要用到相册,就是把项目中的图片和视频,要存到指定的相册。思路肯定是这样的获取系统的所有相册,查看相册中有没有这个相册,如果有,不处理,没有创建一个。在iOS7以下,你调用创建相册,调用这个方法就会OK的,但是在iOS8下,你之前创建一个相册,然后你又把它删除过,你就会悲剧了,创建不了。加上下面这行代码就好了。总感觉PHPhotoLibrary这个类怪怪的,PHP给苹果写的(哈哈)
//do add a group named "QQ"
[self.assetLibrary addAssetsGroupAlbumWithName:albumGroupName
resultBlock:^(ALAssetsGroup *group)
{
if (group!=nil) {
[albumNamesMArray addObject:group];
}else{
if (IOS8) {//没错,你创建一个同名的相册,group返回的是nil,这个时候你要在下面调用这个方法
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
[PHAssetCollectionChangeRequest creationRequestForAssetCollectionWithTitle:albumGroupName];
} completionHandler:^(BOOL success,NSError *error){
// DDLogVerbose(@"%s-------success=%d",__FUNCTION__,success);
}];
}
}
}
failureBlock:nil];