【问题标题】:Image taking long time to load in iphone than simulator图像在 iphone 中比模拟器加载时间长
【发布时间】:2017-06-01 13:04:23
【问题描述】:

我在视图控制器 1 中有一个集合视图,我想将图像传递给滚动视图中的下一个视图控制器。使用此代码加载图像

 let image = selectedimage

 let smoothLinesImage = image

   imageSize = smoothLinesImage?.size

  imageScale = smoothLinesImage?.scale

 let transparencyTolerance = 90

 drawingView.loadImage(smoothLinesImage!, savedImage: selectedimage, transparencyTolerance: transparencyTolerance)

这个 selectedimage 已经使用 segue 从视图控制器 1 传递过来。 此图像在 xcode 模拟器中加载速度更快,而在 iphone 中加载需要更多时间。在 iphone 中加载几乎需要 10 秒,而在 xcode 模拟器中加载时间不到 3 秒。谁能告诉我可能是什么原因为了它?

【问题讨论】:

  • 这是什么图片?您是在下载它,还是在您的资产中?
  • 它是一个 1500*1500 像素的 png 图像。我正在从 api 下载以及使用资产中的图像。

标签: iphone swift ios-simulator


【解决方案1】:

模拟器比大多数 iOS 设备都快,因为它运行在更快的 CPU 上。所以这种行为是可以预料的。但是,如果加载时间比您想要的多,那么您的代码就会出现问题。

我会检查你的图片是否太大,或者是否有某种方法使它比预期的大。

注意:模拟器通常在 CPU 和存储任务上更快,GPU 任务在物理设备上应该更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-08
    • 2015-02-02
    • 2011-04-16
    • 1970-01-01
    • 2014-12-03
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多