【发布时间】:2015-04-10 10:24:18
【问题描述】:
我目前正在处理一个项目,该项目要求将拍摄的照片保存在照片库中。我使用以下代码完成此操作:
self.library = [[ALAssetsLibrary alloc] init];
[self.library saveImage:imgResult toAlbum:bundleIDForAlbum withCompletionBlock:^(NSError *error) {
if (error!=nil) {
NSLog(@"Big error: %@", [error description]);
}
}];
但是,如果图像中已经存在,我不想将其保存到库中。
喜欢-
if( ! [self checkIfImageExists])
{
self.library = [[ALAssetsLibrary alloc] init];
[self.library saveImage:imgResult toAlbum:bundleIDForAlbum withCompletionBlock:^(NSError *error) {
if (error!=nil) {
NSLog(@"Big error: %@", [error description]);
}
}];
}
编写方法定义 -
-(BOOL) checkIfImageExists
{
//What do I do here???
}
请参阅:我正在寻找一种智能解决方案,而不是通过将记录写入具有名称的本地文件来自己维护记录,并保留另一条记录以检查哪个文件名已保存到库中.
编辑
图像由 UIImagePickerController 中的一个填充,然后在单击完成按钮时保存。
如果用户查看并添加了一张图片,则有 4 张已保存的图片。还有一个是新的。我现在只想将新的保存到库中。
【问题讨论】:
-
这些图片来自哪里,怎么可能是复制品?谁说你提出的解决方案不智能?
-
检查编辑,我只是想知道是否有任何方法可以检查图像是否已经存在于库中。我同意我的解决方案并不愚蠢,但我很肯定应该有更好的方法来做到这一点
标签: ios objective-c uiimage alassetslibrary