检查自定义库是否存在

时间:2012-12-12 11:04:41

标签: iphone objective-c ios

我想检查库是否存在。如何检查是否已存在同名库?

我想检查下面代码创建的库是否存在以编程方式存在,我如何以编程方式检查库是否存在?

由于

我使用以下代码保存自定义库。

//Code for create custom library and save image

-(void)savePhoto
{
self.library = [[ALAssetsLibrary alloc] init];
[self.library addAssetsGroupAlbumWithName:@"My Library" resultBlock:nil failureBlock:nil];
[self savePhotoFinal:[UIImage imageNamed:@"tattoo1.jpg"];
}

-(void)savePhotoFinal:(UIImage *)image
{
[self.library saveImage:image toAlbum:@"My Library" withCompletionBlock:^(NSError *error) {
    if (error!=nil) {
        NSLog(@"Big error: %@", [error description]);
    }
}];
}

1 个答案:

答案 0 :(得分:1)

创建自定义库并将文件保存在其中时,同时设置一个标志使用NSUserDefault,如

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
 [defaults setValue:@"0" forKey:@"LIBRARYEXIST"];

和后者jus使用

检查此保存标志的字符串值是否为0
  NSString *libraryCheckStr =[defaults objectForKey:@"LIBRARYEXIST"];

如果找到字符串变量libraryCheckStr的值为0,则存在其他明智的库不存在。

当用户在删除库的操作方法上手动删除库时,将同一个键LIBRARYEXIST的标志设置为1。还有你的业务逻辑。