将UIImage保存为PNG,无法在重新启动应用后加载图像

时间:2014-10-19 19:04:19

标签: ios objective-c uiimage

我用它将UIImage保存为PNG

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *documentsDirectory = [paths objectAtIndex:0];
    NSTimeInterval timeInMiliseconds = [[NSDate date] timeIntervalSince1970];
    NSString *generatedString = [NSString stringWithFormat:@"background%f.png", timeInMiliseconds];
    NSString  *pngPath = [documentsDirectory stringByAppendingPathComponent:generatedString];
    [UIImagePNGRepresentation(customBackground) writeToFile:pngPath atomically:YES];

我将pngPath从上面保存到plist中然后使用以下字符串:

UIImage *image = [UIImage imageWithContentsOfFile:string];

作为字符串,字符串显示正确,我可以在它显示的确切位置看到图像文件。

现在奇怪的部分是只要我不关闭应用程序方法工作正常,但如果我关闭并重新打开应用程序UIImage文件只保持为零。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我是个白痴......

保存和检索的字符串在Documents和文件名之间缺少“/”。添加它并且它有效。现在我很好奇当应用程序从未关闭时它是如何工作的。谢谢你的帮助。 :)