从自定义相册中删除图像PHPhotoLibrary目标C

在我的应用程序中,我使用编辑图片并保存在名为“Fab”的库中的自定义文件夹中。 现在有什么东西从文件夹中删除该图像? 我find了不同的解决scheme,但他们需要资产的URL。 我使用的照片框架,以便如何获取特定图像的资产url删除?

PHAsset *tempPhasset = [_arrImageForAssetCameraRoll objectAtIndex:index]; // here pass your PHasset that you want to delete . NSString *localStr=tempPhasset.localIdentifier; NSRange range = [localStr rangeOfString:@"/"]; NSString *newString = [localStr substringToIndex:range.location]; NSString *appendedString=[NSString stringWithFormat:@"%@%@%@",@"assets-library://asset/asset.JPG?id=",newString,@"&ext=JPG"]; NSLog(@"%@ phasset ",appendedString); NSURL *deleteurl = [NSURL URLWithString:appendedString]; NSArray *arrDelete = [[NSArray alloc] initWithObjects:deleteurl , nil]; PHFetchResult *asset = [PHAsset fetchAssetsWithALAssetURLs:arrDelete options:nil]; [asset enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { NSLog(@"%@",[obj class]); [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ BOOL req = [obj canPerformEditOperation:PHAssetEditOperationDelete]; if (req) { NSLog(@"true"); [PHAssetChangeRequest deleteAssets:@[obj]]; } } completionHandler:^(BOOL success, NSError *error) { NSLog(@"Finished Delete asset. %@", (success ? @"Success." : error)); if (success) { NSLog(@"delete successfully"); }else{ NSLog(@"delete Cancel"); } }]; 

任何有关我的代码的查询,然后把评论。 快乐的编码。

试试下面的代码

 ALAssetsLibrary *library = [[ALAssetsLibrary alloc] init]; [library writeImageToSavedPhotosAlbum:[viewImage CGImage] orientation:(ALAssetOrientation)[viewImage imageOrientation] completionBlock:^(NSURL *assetURL, NSError *error){ if (error) { NSLog(@"error"); } else { NSLog(@"url %@", assetURL); } }]; 

将返回保存的图像的url。