前段时间我发布了这个问题: Cordova / Phonegap downloading a lot of images, best possible solution
但是没有人真正回答这个问题。
我决定做同样的应用程序,但现在在 Objective C 中。 但我仍然有同样的问题:)
因此,我使用 Objective C 和 XCode 开发了 iOS 应用程序。 这个应用程序应该可以离线和在线工作。 如果用户是第一次启动应用程序,他会看到进度条,所有数据和图像都已获取并下载到他的设备上。 在该过程应用程序重新加载(重新开始)之后
可以,但是我觉得第一次启动应用太慢了(800多张图片)需要7多分钟,这对用户体验来说真的很糟糕。
以下是我的一些策略:
将所有图像下载为单个 ZIP 文件并将其解压到设备中
仅下载部分图像(25%?),然后在后台下载其余部分,同时用户可以使用他的应用程序。在某些地方使用某种图像占位符?
哪种策略最好?也许有人有类似的经历?
最佳答案
步骤:1
我建议您第一次不要下载图片。只需提取所需的数据并输入数据库或您正在使用的任何技术,然后让使用进入应用程序。这几乎不需要几秒钟。
步骤:2
只下载当前需要展示的图片。记住不要在主线程上下载图像。下载后将它们保存在本地文件夹中。这样您就不需要再次下载相同的图像。由于您的应用程序支持离线模式,因此如果图像未提前下载,您可以使用占位符图像。
设置:3
在开始下载图片之前,首先检查它是否存在于您的本地文件夹中。
要下载图片,您可以通过以下链接。
关于iOS 下载大量图片,最佳解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912314/