2012-10-01 35 views
0

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

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

我看到有iPhone可以用于此? 请让我知道,如果有资源,可以帮助我了解这些好....

感谢名单

+1

尝试在'NSDocumentsDirectory'或图书馆目录保存得到它。 – Bazinga

回答

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是Document Image with Image的完整路径,那么您可以使用NSLog打印以获取详细信息。 强调文本

+0

非常感谢:) – user1594795

0

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

+0

所以这个“文档文件夹”是提供用于处理动态内容的库的一部分? – user1594795

+0

是的,你可以在动态内容中使用它。 – Sham

0

尽量节省NSDocumentsDirectory或图书馆目录和u可以从plist中

+0

你能告诉我什么是图书馆目录的路径? – user1594795