【问题标题】:check the custom library present or not检查自定义库是否存在
【发布时间】:2012-12-12 11:04:40
【问题描述】:

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

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

谢谢

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

//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]);
    }
}];
}

【问题讨论】:

  • @H2CO3 我想以编程方式检查上述代码创建的库是否存在,如何以编程方式检查库是否存在?

标签: iphone objective-c ios


【解决方案1】:

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

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

而后者只是检查这个保存标志的字符串值是否为0

  NSString *libraryCheckStr =[defaults objectForKey:@"LIBRARYEXIST"];

如果发现字符串变量 libraryCheckStr 的值为 0,则库存在,否则不存在。

当用户在删除库的操作方法上手动删除库时,将同一键 LIBRARYEXIST 的标志设置为 1。更进一步的是您的业务逻辑。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-12-11
  • 2013-10-20
  • 2015-07-14
  • 2022-11-10
  • 2012-10-17
  • 2013-08-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多