如何从 Xcassets 获取 iOS 版本的特定资产

Posted

技术标签:

【中文标题】如何从 Xcassets 获取 iOS 版本的特定资产【英文标题】:How to get iOS version specific assets from Xcassets 【发布时间】:2013-11-12 12:01:10 【问题描述】:

各位 SO'ers,

我正在使用 Xcode 资产文件来处理我的启动画面和图标。资产文件有一种组织 ios 版本特定闪屏的方法。我为 iOS 7 在视网膜和 4" 视网膜中设计了不同的启动画面,以便它与启动后出现的视图很好地对应。 但是,我正在使用 UIImageView 来显示稍长的初始屏幕,因为该应用程序将从 Internet 下载一些文件。每当我使用

[UIImage imageNamed:]

它在 iOS 7 模拟器上运行时返回 iOS 5/6 版本的图像。如何确保每当我从 Assets 文件中选择这样的图像时,它会返回正确版本的图像?

提前致谢!

【问题讨论】:

【参考方案1】:

无法为 iOS 6/7 自动指定某些标识符。 最好的办法是在运行时检查您使用的是哪个版本,并据此加载不同名称的图像。

【讨论】:

太棒了……感觉像是一个很有潜力的功能,但只是缺乏用处。

以上是关于如何从 Xcassets 获取 iOS 版本的特定资产的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode Swift 中 Assets.xcassets 中的文件夹访问图像

xcassets 中的所有图像,然后如何加载从我的包中的 nib 引用的图像

从 Assets.xcassets 加载图像时 iOS 应用程序崩溃

从 Assets.xcassets 加载视频

以编程方式从10.11中的资产目录中获取颜色?

我可以从 XCAssets 包中获取 NSURL 吗?