iOS 下载大量图片,最佳解决方案

标签 ios xcode image download

前段时间我发布了这个问题: Cordova / Phonegap downloading a lot of images, best possible solution

但是没有人真正回答这个问题。

我决定做同样的应用程序,但现在在 Objective C 中。 但我仍然有同样的问题:)

因此,我使用 Objective C 和 XCode 开发了 iOS 应用程序。 这个应用程序应该可以离线和在线工作。 如果用户是第一次启动应用程序,他会看到进度条,所有数据和图像都已获取并下载到他的设备上。 在该过程应用程序重新加载(重新开始)之后

可以,但是我觉得第一次启动应用太慢了(800多张图片)需要7多分钟,这对用户体验来说真的很糟糕。

以下是我的一些策略:

  • 将所有图像下载为单个 ZIP 文件并将其解压到设备中

  • 仅下载部分图像(25%?),然后在后台下载其余部分,同时用户可以使用他的应用程序。在某些地方使用某种图像占位符?

哪种策略最好?也许有人有类似的经历?

最佳答案

步骤:1

我建议您第一次不要下载图片。只需提取所需的数据并输入数据库或您正在使用的任何技术,然后让使用进入应用程序。这几乎不需要几秒钟。

步骤:2

只下载当前需要展示的图片。记住不要在主线程上下载图像。下载后将它们保存在本地文件夹中。这样您就不需要再次下载相同的图像。由于您的应用程序支持离线模式,因此如果图像未提前下载,您可以使用占位符图像。

设置:3

在开始下载图片之前,首先检查它是否存在于您的本地文件夹中。

要下载图片,您可以通过以下链接。

  1. > Download an image and save it
  2. > download and create an image from a url
  3. > iOS async image download

关于iOS 下载大量图片,最佳解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912314/

相关文章:

ios - 如何设计和设置 UICollectionView 的高度并防止其折叠?

iphone - 如何用这一行解决 Thread1 : Signal SIGABRT ? [[NSBundle mainBundle] loadNibNamed: @"DVDListingView"Owner:self options:nil];

python - 如何将 2d numpy 数组保存并显示为 RGB 伪彩色图像?

ios - 如何将 UITableView 的顶部粘贴到 UISearchBar 的底部?

iphone - Xcode iPhone : Property . .. 需要定义方法 ... - 使用@syntehsize、@dynamic 或提供方法实现

objective-c - 在 Xcode 中将 RSS 日期格式转换为德语日期

java - 如何预览图像而不将其保存到文件系统?(JSF 2.0)

java - 从 mysql 数据库检索图像时抛出异常

iphone - iOS & MVC - 如何创建这个应用程序/游戏

ios - 停止iAd回调方法