关于iOS相册名称的创建

项目中要用到相册,就是把项目中的图片和视频,要存到指定的相册。思路肯定是这样的获取系统的所有相册,查看相册中有没有这个相册,如果有,不处理,没有创建一个。在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];

你可能感兴趣的:(关于iOS相册名称的创建)