我的应用程序中有PHAssetCollection,其中包含照片应用的所有相册。
问题是我可以删除所有照片中的图像,但无法从相机胶卷,收藏夹,屏幕截图等中删除图像。
Plz帮我从PHAssetCollection中删除。
这是我删除图片的代码。
Provider
答案 0 :(得分:2)
[[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;
从相机角色中删除的图片也会从所有照片中删除。