我正在创建一个将使用超过1200个.png图像文件的iphone游戏,并且所有图像组合在一起达到11mb的大小,我想知道什么是存储它们的最佳方式,我打算使用s3由亚马逊存储,但我希望他们能够在资源文件夹中分开应用程序,这样用户也可以离线玩游戏。所以我希望得到任何意见,以便在缓存和优化与IOS应用程序一起使用的.png文件方面存储图像的最佳方式。感谢
答案 0 :(得分:2)
将它们拖到xcode中。 11 MB并不多,苹果已经提高了3G / Edge的下载限制。
将它们放入项目中后,您只需将它们称为
即可UIImage *myImage1 = [UIImage imageNamed:@"1.png"];
它不会变得更简单。
如果您没有将文件放入项目中并且必须下载它们,请将它们下载到Documents文件夹中。你可以把你想要的东西放在那个目录中,因为它只适用于你的项目,没有其他项目可以访问它
答案 1 :(得分:1)
现在11MB并不多,你的应用程序可以高达50MB,仍然可以通过蜂窝网络下载,所以最好的解决方案是;
a)不要担心。将它们放在资源文件夹中。
如果您要获得更多图像,那么最简单的解决方案就是在应用程序具有网络连接时简单地下载它们。您可以将它们存储在Documents文件夹中,并将它们标记为不备份,以便它们不与iCloud同步。你也可以将它们存储在Caches文件夹中,但这使得它们在任何时候都更容易消失,所以你需要有一个稍微复杂的机制来识别它们不再在磁盘上并重新拉入它们。