1

我正在开发一个像隐藏照片这样的应用程序,我想将图像移动到我的应用程序中,因此我必须从照片库中导入图像并从库中删除该图像,但我不明白如何使用PHAssets以及在哪里实现。

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

这是我得到图像的选择器:

UIImage *chosenImage = info[UIImagePickerControllerEditedImage];

这是删除但什么是资产:

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    [PHAssetChangeRequest deleteAssets:formatWithOrientation];
} completionHandler:^(BOOL success, NSError *error) {
    NSLog(@"Finished deleting asset. %@", (success ? @"Success." : error));
}];
4

1 回答 1

3

试试这个代码。它对我有用。

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”);  
    }
}];
}];
于 2015-07-16T09:27:01.880 回答