使用setImageData删除照片资产:在iOS 9.1上不起作用

时间:2015-11-30 10:08:38

标签: ios objective-c assets alassetslibrary

我正在尝试使用setImageData:nil方法从资产中删除照片,如下所示:

[group enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger index, BOOL *stop) {
     NSLog(@"asset url: %@", asset.defaultRepresentation.url);
     if(asset.isEditable) {
          [asset setImageData:nil metadata:nil completionBlock:^(NSURL *assetURL, NSError *error) {
               NSLog(@"Asset url %@ should be deleted. (Error %@)", assetURL, error);
          }];
     }
}];

照片已使用相同的应用程序保存,因此我了解这应该是可行的,但它不会从照片库中删除,也不会出现任何错误。第一个NSLog打印正确的assetURL但是当setImageData被调用时,assetURL为空。

  

asset url:assets-library://asset/asset.PNG?id = 4B782AD1-30CF-4EDD-8879-CE262E6BE884& ext = PNG

     

应删除资产网址(null)。 (错误(null))

在最近的iOS版本中,不推荐使用此方法删除图片,或者导致其无效的原因是什么?

0 个答案:

没有答案