我正在使用一个使用大量精灵的 xcode 项目(使用 cocos2d 的游戏)。问题是我想将图像从 URL 下载到设备上的本地目录,以便以后可以使用它们来创建精灵。
那么将图像下载到的最佳位置是什么?我可以在我的项目文件夹中创建一个文件夹引用,但这是一个好方法吗?这有标准做法吗?
我读到有可以用于此的iphone?请让我知道是否有资源可以帮助我更好地理解这些......
谢谢
我正在使用一个使用大量精灵的 xcode 项目(使用 cocos2d 的游戏)。问题是我想将图像从 URL 下载到设备上的本地目录,以便以后可以使用它们来创建精灵。
那么将图像下载到的最佳位置是什么?我可以在我的项目文件夹中创建一个文件夹引用,但这是一个好方法吗?这有标准做法吗?
我读到有可以用于此的iphone?请让我知道是否有资源可以帮助我更好地理解这些......
谢谢
您可以将所有图像从 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 打印以获取详细信息。强调文本
是的,您可以将所有图像保存到应用程序的 Document 文件夹中,以后,您可以使用应用程序中的所有图像。
尝试保存在 NSDocumentsDirectory 或库目录中,你可以从 plist 中获取它