1

(Xcode 4.6.3,正在为基础 SDK 4.3 开发的 ios 应用程序)

我正在开发一个按以下顺序加载图像的应用程序:

  • 启动画面正常加载,然后显示全屏广告,然后再次加载启动画面图像,然后加载 4-5 图像的动画,然后应用程序显示第一个 tableview。

问题是,我添加了 -568h 图像和 @2x 图像,它负责启动画面,但随后代码以编程方式再次加载启动图像(以及动画的其他图像)。

在视网膜 iPhone 4 上查看时,@2x 图像会自动替换,但 iPhone 5 -568h 图像不会自动替换。

从阅读中我发现这种可能的替代方法是使用方法调配,但我认为必须有更好的方法来做到这一点。是否没有自动检测功能以与加载@2x 图像相同的方式检测 568h 图像的存在?

加载更高分辨率版本的图像有哪些选项?我可以对从 JSON 提要加载的广告(也是图像)做些什么?

谢谢!

这是我的 xcode 文件资源管理器的屏幕截图,显示了各种格式的相关文件 default.png。

文件

4

1 回答 1

0

不,长颈鹿模式 (4") iOS 设备没有自动加载方法。

您可以选择使用您找到的混合方法或编写您自己的方法来加载图像。

关于加载服务器图像,我想出的是让服务器为我提供我要求的大小的图像。意思是,我获取视图的大小并将其作为 x,z 参数传递给服务器。然后它将正确调整图像大小(或加载不同的图像)并返回。

另请注意,在 iOS HIG 中,据说您不应延长应用程序的加载时间。我已经让应用程序在出现广告的地方被拒绝。

于 2013-08-19T15:10:36.740 回答