如何从PHAssetCollection中删除图像?

时间:2016-02-05 07:16:08

标签: ios objective-c phasset

我的应用程序中有PHAssetCollection,其中包含照片应用的所有相册。

问题是我可以删除所有照片中的图像,但无法从相机胶卷,收藏夹,屏幕截图等中删除图像。

Plz帮我从PHAssetCollection中删除。

这是我删除图片的代码。

Provider

2 个答案:

答案 0 :(得分:2)

来自Apple developer forum

的参考资料
[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
            PHAssetCollectionChangeRequest *request = [PHAssetCollectionChangeRequest
                                                       changeRequestForAssetCollection:self.myAlbum
                                                       assets:self.albumAssetsFetchResult];
            [request removeAssets:@[asset]];

        } completionHandler:^(BOOL success, NSError *error) {
            NSLog(@"Finished removing asset from the album. %@", (success ? @"Success" : error));
        }];

 // Delete asset from library
        [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
            [PHAssetChangeRequest deleteAssets:@[self.asset]];
        } completionHandler:completionHandler];
  

确保 isTrashable = YES

答案 1 :(得分:0)

评论上述代码并设置

self.trashbutton.enable=YES;

从相机角色中删除的图片也会从所有照片中删除。