从照片库中删除资产

时间:2015-10-28 11:32:20

标签: ios photosframework

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

  • 将文件保存在'照片'

  • 从'照片'

  • 中获取文件
  • 从文档目录访问文件。

  • 保存文档目录中的文件。

现在我遇到的问题是从“照片”中删除资产。图书馆。怎么做?

我在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);
    }

}];

但它没有做任何事情。我可以获得一些代码吗?

1 个答案:

答案 0 :(得分:0)

我认为你必须使用deleteAssets

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

}];
相关问题