我必须在我的iphone项目中添加数千张图片。
最好的流动方式是什么?
我认为将图像放入捆绑包不是一个好方法。
请建议我
Amit Battan
答案 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)...