在xcode中下载图像的位置

时间:2012-10-01 08:53:30

标签: iphone objective-c xcode

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

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

我看到有iphone可以用于此吗? 如果有资源可以帮助我更好地理解这些资源,请告诉我....

感谢名单

3 个答案:

答案 0 :(得分: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:& error];

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

尝试保存在NSDocumentsDirectory或Library Directory中,你可以从plist中获取它