1

我已经开始处理文档目录和照片库。到目前为止,我能够做的事情是:

  • 将文件保存在“照片”中。

  • 从“照片”中获取文件。

  • 从文档目录访问文件。

  • 从文档目录保存文件。

现在我面临的问题是从“照片”库中删除资产。怎么做?

我在 Apple 文档中读到我应该使用“PHAssetCollectionChangeRequest”类。所以我写了以下代码:

 [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    PHAssetCollectionChangeRequest *chng = [PHAssetCollectionChangeRequest new];
    NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:528];
    [chng removeAssetsAtIndexes:indexSet];

   // [PHAssetChangeRequest creationRequestForAssetFromImage:[UIImage imageNamed:@"abc.png"]];

        } completionHandler:^(BOOL success, NSError *error){

    if (success) {
        NSLog(@"Success");
    }
    else {
        NSLog(@"write error : %@",error);
    }

}];

但它什么也没做。我可以得到一些代码吗?

4

1 回答 1

0

我认为您必须使用 deleteAssets

[[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{
    [PHAssetChangeRequest deleteAssets:yourArrayOfAssets];
    //yourArrayOfAssets is an array of PHAsset objects
} completionHandler:^(BOOL success, NSError *error) {

}];
于 2015-10-29T02:39:55.813 回答