Ios 图片太多,应用程序太大

Ios 图片太多,应用程序太大,ios,xcode,image,memory,size,Ios,Xcode,Image,Memory,Size,我已经检查了这个问题() 我使用了tinypng.com,就像它为我的图片建议的那样,但我的文件仍然太大,而且有这么多文件,我的应用程序正在寻找可能的大小 基本上,我的计划是做一个汽车问答类游戏,在那里,我有一张几乎每辆汽车的图片(通过维基公域获得),photoshop所有的徽章(我已经做了一千多次),然后你试着看看你是否还能猜出这辆车 考虑到iPad视网膜的分辨率,我发现这个应用程序在内存空间方面将是巨大的 平均照片大小约为300kb。这看起来高吗 我如何制作一个拥有数千张高质量图像的ios应

我已经检查了这个问题()

我使用了tinypng.com,就像它为我的图片建议的那样,但我的文件仍然太大,而且有这么多文件,我的应用程序正在寻找可能的大小

基本上,我的计划是做一个汽车问答类游戏,在那里,我有一张几乎每辆汽车的图片(通过维基公域获得),photoshop所有的徽章(我已经做了一千多次),然后你试着看看你是否还能猜出这辆车

考虑到iPad视网膜的分辨率,我发现这个应用程序在内存空间方面将是巨大的

平均照片大小约为300kb。这看起来高吗

我如何制作一个拥有数千张高质量图像的ios应用程序? 我需要创建一些空中数据库还是什么?我对此一无所知

另外,我只编写了大约一年的代码,所以如果有任何与代码相关的东西可能会有所帮助,请告诉我


任何提示或技巧都将不胜感激。谢谢大家!

你可能不需要一个数据库或一些强大的在线系统来组织和检索你的照片,尽管很明显,将所有这些文件存储在设备上是行不通的

  • 购买网络主机。每月5美元,您就可以获得无限的在线存储和带宽。Godaddy、Bluehost、Hostgator、Dreamhost等

  • 使用他们的在线文件管理器,或者下载免费的FTP(文件传输协议)客户端,如Filezilla

  • 使用他们的在线文件管理器,或者连接FileZilla,只需将图像传输到Web服务器上即可

  • 然后,手头有一个链接到汽车图像的URL列表,使用下面的代码从URL加载图像:

    NSURL*url=[NSURL URLWithString:path]

    NSData*data=[NSData dataWithContentsOfURL:url]

    UIImage*img=[[UIImage alloc]initWithData:数据缓存:否]

  • **当你显示一个依赖于下载信息或照片的界面时,你应该显示一些占位符(“加载…,”一个框,或“加载微调器”),在下载图像之前,内容将一直停留在那里


  • 我有一个非常相似的问题。你可能不会犯同样的错误,但无论如何我都会与你分享

    我在Photoshop中制作了非常大尺寸的图像,我只是在Xcode的故事板中将它们缩小到所需的大小
    这导致每个图像的文件大小都过大

    因此,解决方案是在上传到Xcode之前将每个图像缩小到应用程序所需的精确尺寸

    这大大减少了图像的内存使用

    看看,应该提供如何在应用程序内下载图像的信息。 我已经用过了,很容易处理。如果要使用它,请查看该类:

    #import <AFNetworking/UIImageView+AFNetworking.h>
    

    #在apps目录中本地导入并保护它们。我认为这是最简单的方法。如果图像变大,您可以尝试使用
    sqlite
    来存储
    UIImages

    的路径,您可能应该使用系统文件来存储图像并将路径保存在数据库中,因为:

  • 数据库存储通常比文件系统存储更昂贵

  • 照片大小的差异会显著增加行大小


  • 最好的做法是将图像命名为相应的主键。

    为什么不从web服务中提取图像?我对此一无所知。我可以使用自己的Photoshop图像吗?你能告诉我正确的方向吗?哇,好的。我明白你的意思。我会让你知道事情的进展!乔治·普洛斯的评论也可能有所帮助。请确保您使用的图像没有超出需要的大小。对于手持设备上的图像来说,300kb听起来确实有点太大了,但这可能是对的。我也想为iPadRetina制作这个,它是2048x1536。300kb时,我的图像尺寸为942x576。这似乎是正确的还是必要的?(我也有它,这样你可以捏一下缩放图像以获得更好的外观)这似乎是对的,假设你的图像将占据大约1/3的屏幕。如果没有,则有减小尺寸的空间。我唯一能推荐的另一件事是确保从photoshop导出的图像尽可能小,比如确保导出“优化”的png。如果所有这些仍然导致存储空间过大,你可能不得不接受其他答案的建议。是的,我明白了。我将不得不使用其他答案。看起来这个应用程序变得复杂多了。我需要自己的网站服务器来完成吗?通常它会按照@Adama的描述工作。你只需要考虑将下载你的应用程序的用户,必须有一个服务器可以处理这个问题。但是在开始的时候,我建议你在你的mac上安装一个本地主机,然后从本地地址下载东西。你是说只是为了测试,对吗?但之后我需要我自己的网站?godaddy上的任何网站url都有效吗?或者它们是某种特殊类型的吗?不,我们这里不是在谈论域。您需要一个提供程序来托管您的硬件,其中设置了服务器(如ApacheF.e.),并且您有大量的Web空间可以保存图像。您还需要设置一个api,从应用程序发送请求并从中接收图像。但也许你可以看看parse.com。你应该知道请求的数量是否会增加,最后你还需要支付很多钱。我看过Parse,它似乎是免费的,有一定的限制,但一旦超过这个限制,它每月收取200美元,这超出了我的价格范围。我真的很想让这个应用程序尽可能便宜。我在看apache.org,他们是提供商吗?我还需要域名吗?对不起,所有这些东西对我来说都是全新的