NSLog语句,以查看是否存在要保存到相册的图像

时间:2012-10-13 14:44:39

标签: iphone ios6 nslog

想检查image0.png,image1.png,image2.png,image3.png,image4.png是否真的存在。

 for (int i = 0; i<=61; i++) {
         NSString *imageName = [NSString stringWithFormat:@"image%d.png", i];
         UIImage *image = [UIImage imageNamed:imageName];
         UIImageView *imageView = [[UIImageView alloc] initWithImage:image]; 
    UIImageWriteToSavedPhotosAlbum(imageView.image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil);

如何编写NSLog语句来检查image0.png,image1.png,image2.png,image3.png,image4.png是否真的存在。每次只保存image0.png图像。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您仍然可以使用NSFileManager的fileExistsAtPath方法来检查文件是否确实存在。

[UIImage imageNamed:]从应用程序包加载图像。因此,如果文件已经是捆绑包并且正在调用您正在调用的名称,则应该已经加载了该文件。尝试从您的设备/模拟器中删除该应用程序,然后重新加载它。此外,通过检查目标的“复制包资源”构建阶段,确保将所有位图复制到包中。

另一句话:在将UIImage保存到库中之前将它加载到UIImageView中是没用的,除非你需要进行其他处理......所以这行代码可能是多余的:

UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

最后一行将成为:

UIImageWriteToSavedPhotosAlbum(image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil);

希望这会有所帮助;)