如何在PHAsset中添加图像并从照片库中删除它?

时间:2015-07-16 09:21:50

标签: objective-c uipickerview photo photokit phasset

我正在制作一个隐藏照片的应用程序,我想将图像移动到我的应用程序中,因此我必须从照片库导入图像并从库中删除该图像,但我无法理解如何使用{{1在哪里实施。

我使用UIPickerview选择图像然后从库中删除它请任何人都可以帮助我

这是我获取图片的选择器:

PHAssets

这是删除,但资产是什么:

UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

1 个答案:

答案 0 :(得分:2)

试试这段代码。它为我工作。

PHFetchResult *asset = [PHAsset fetchAssetsWithALAssetURLs:@“Your asset url” options:nil];

 [asset enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
 NSLog(@"%@",[obj class]);
 [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
     BOOL req = [obj canPerformEditOperation:PHAssetEditOperationDelete];
     if (req) {
         NSLog(@"true");
         [PHAssetChangeRequest deleteAssets:@[obj]];
     }
 } completionHandler:^(BOOL success, NSError *error) {
     NSLog(@"Finished Delete asset. %@", (success ? @"Success." : error));
     if (success) {
        NSLog(@“delete successfully”);  
    }
}];
}];