0

我正在使用一个使用大量精灵的 xcode 项目(使用 cocos2d 的游戏)。问题是我想将图像从 URL 下载到设备上的本地目录,以便以后可以使用它们来创建精灵。

那么将图像下载到的最佳位置是什么?我可以在我的项目文件夹中创建一个文件夹引用,但这是一个好方法吗?这有标准做法吗?

我读到有可以用于此的iphone?请让我知道是否有资源可以帮助我更好地理解这些......

谢谢

4

3 回答 3

1

您可以将所有图像从 URl 下载到 DocumentDirectory,您可以稍后将其用作游戏的一部分。我正在使用以下代码下载图片

NSArray* path = NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES);
NSString* docPath = [path objectAtIndex:0];
        docPath = [docPath stringByAppendingPathComponent:@"ImageName.png"];
UIImage* image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:[[array objectAtIndex:o] valueForKey:@"Image_Question"]]]];
NSData* imgData = UIImagePNGRepresentation(image);
[imgData writeToFile:docPath atomically:YES];

当您想检索应用程序中的任何使用时,您可以使用以下代码

UIImage* imageFormDoc = [UIImage imageWithContentsOfFile:docPath];

当您想从文档目录中删除图像时,您可以使用以下代码。

[[NSFileManager defaultManager] removeItemAtPath:docPath 错误:&error];

docPath是带有图像的文档目录的完整路径,然后您可以使用 NSLog 打印以获取详细信息。强调文本

于 2012-10-01T09:10:35.897 回答
0

是的,您可以将所有图像保存到应用程序的 Document 文件夹中,以后,您可以使用应用程序中的所有图像。

于 2012-10-01T08:56:02.520 回答
0

尝试保存在 NSDocumentsDirectory 或库目录中,你可以从 plist 中获取它

于 2012-10-01T09:31:23.943 回答