我正在尝试使用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版本中,不推荐使用此方法删除图片,或者导致其无效的原因是什么?