如何从 PHAssetCollection 中删除图像?

How to delete image from PHAssetCollection?

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

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

请帮我从 PHAssetCollection 中删除。

这是我用来删除图片的代码。

// Enable the trash button if the asset can be deleted.
    BOOL isTrashable = NO;
   if (self.assetCollection) {
    isTrashable = [self.assetCollection canPerformEditOperation:PHCollectionEditOperationRemoveContent];
} 
   else {
     isTrashable = [self.asset canPerformEditOperation:PHAssetEditOperationDelete];
}
   self.trashButton.enabled = isTrashable;
   [self updateImage];

引用自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];

make sure isTrashable = YES

注释上面的代码并设置

self.trashbutton.enable=YES;

从相机胶卷中删除的图像也从所有照片中删除。