首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从PHAssetCollection中删除图像?

如何从PHAssetCollection中删除图像?
EN

Stack Overflow用户
提问于 2016-02-05 07:16:08
回答 2查看 1.8K关注 0票数 1

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

问题是我可以删除所有照片中的图像,但不能删除相机卷、收藏夹、截图等中的图像。

请帮我从PHAssetCollection中删除。

这是我删除图像的代码。

代码语言:javascript
复制
// 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];
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-05 07:24:42

苹果开发者论坛参考资料

代码语言:javascript
复制
[[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));
        }];

代码语言:javascript
复制
 // Delete asset from library
        [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
            [PHAssetChangeRequest deleteAssets:@[self.asset]];
        } completionHandler:completionHandler];

确保isTrashable = YES

票数 2
EN

Stack Overflow用户

发布于 2016-02-05 07:45:44

注释上述代码并设置

代码语言:javascript
复制
self.trashbutton.enable=YES;

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35218335

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档