如何在iphone项目中添加数千个图像

时间:2011-08-10 10:22:26

标签: iphone objective-c cocoa-touch iphone-sdk-3.0

我必须在我的iphone项目中添加数千张图片。

最好的流动方式是什么?

我认为将图像放入捆绑包不是一个好方法。

请建议我

Amit Battan

2 个答案:

答案 0 :(得分:3)

您有两个选项,即IMO:您可以将图片存储在应用包中,也可以从网站下载。

我没有看到将图像存储在捆绑中的任何问题。捆绑包将更大并且需要时间下载(并且它只能通过WIFI而不是3G下载)。周围有许多应用程序,其捆绑包为200 + MB ......

如果您要将某些NSData(例如,通过NSURLConnection下载)存储到文档文件夹,请执行以下操作:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
 NSString *documentsPath = [paths objectAtIndex:0]; //Get the docs directory 
 NSString *filePath = [documentsPath stringByAppendingPathComponent:@"filname.ext"];
 [nsData writeToFile:filePath atomically:YES]; //Write the file

有关存储到sqlite的方法,请参阅此S.O. article。无论如何,正如我在评论中所说的那样,我对它没有多大意义;你没有使用DB来存储文件,这就是文件系统的用途;你使用数据库来存储你想要搜索,排序,加入等的数据...... Anywau,可以在sqlite中存储图像的路径。

答案 1 :(得分:0)

这些图片有多大?如果它们太大,则不建议将它们全部捆绑在一起。因为你不想要一个大二进制只是图像的原因!

也许您可以按需流式传输(通过HTTP)...