我正在使用一个使用大量精灵的xcode项目(使用cocos2d的游戏)。问题是我想将URL中的图像下载到设备上的本地目录,以便我以后可以使用它们来创建精灵。
那么下载图像的最佳位置是什么?我可以在我的项目文件夹中创建一个文件夹引用,但这是一个很好的方法吗?这是否有标准做法?
我看到有iphone可以用于此吗? 如果有资源可以帮助我更好地理解这些资源,请告诉我....
感谢名单
答案 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中获取它