如何从 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];
[[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;
从相机胶卷中删除的图像也从所有照片中删除。
我的应用程序中有 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];
[[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;
从相机胶卷中删除的图像也从所有照片中删除。