2

I'm using a photo viewer and i wan't to implement a trash button.

I already have the button ready and everything is good to go but the following:

How do I actually delete the ALAsset??

I tried searching in many places but couldn't find an answer...

Thanks,

For some reason i'm not allowed to post this question so i'm adding an irrelevant code of my trash button:

UIBarButtonItem *trash = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemTrash target:self action:@selector(trashButtonHit:)];
4

2 回答 2

2

ALAsset 不是只读的:

editable
   Indicates whether the asset is editable. (read-only)

   @property(nonatomic, readonly, getter=isEditable) BOOL editable

文档继续描述如何编辑 ALAsset(您的应用程序必须创建它)。但是文档没有提供“删除”。这有点傻,因为您的应用程序可以将照片编辑为 1x1 像素的图像,或“骷髅和交叉骨”等。

我认为发生的事情是Apple保存了原始图像,因此您无法删除图像,只能对其进行编辑。

我可以看到苹果在做什么——他们不希望应用程序删除照片并“让用户感到惊讶”。但有些应用程序可能希望拥有自己的编辑工具,包括垃圾桶。

答案是在您自己的应用程序中重新创建整个相机胶卷界面,并将图像存储在您自己的存储中。

于 2013-05-31T21:12:48.997 回答
2

您不能删除ALAsset,没有用于此的 API。

ALAsset链接到照片库中的文件,该文件位于应用程序的沙箱之外。资产库允许您访问照片库中的文件,但它们是只读的。

于 2013-04-25T08:40:17.817 回答