想检查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图像。
感谢您的帮助。
答案 0 :(得分:0)
您仍然可以使用NSFileManager的fileExistsAtPath方法来检查文件是否确实存在。
[UIImage imageNamed:]从应用程序包加载图像。因此,如果文件已经是捆绑包并且正在调用您正在调用的名称,则应该已经加载了该文件。尝试从您的设备/模拟器中删除该应用程序,然后重新加载它。此外,通过检查目标的“复制包资源”构建阶段,确保将所有位图复制到包中。
另一句话:在将UIImage保存到库中之前将它加载到UIImageView中是没用的,除非你需要进行其他处理......所以这行代码可能是多余的:
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
最后一行将成为:
UIImageWriteToSavedPhotosAlbum(image, self, @selector(image: didFinishSavingWithError:contextInfo:), nil);
希望这会有所帮助;)