1

想检查 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 图像。

感谢帮助。

4

1 回答 1

0

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

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

另一个说明:在将 UIImage 保存到库之前将其加载到 UIImageView 中是没有用的,除非您需要将其用于其他一些处理......所以这行代码可能是多余的:

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

最后一行将变为:

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

希望这可以帮助 ;)

于 2012-10-14T12:03:49.503 回答