我使用Xcode 9.0 beta将Swift 3.1转换为Swift 4.0语法,我有一个奇怪的问题。项目中Assets文件夹中的图像未加载到我的真实设备上。我收到此信息Could not load the “sampleImage” image referenced from a nib
。在模拟器中一切正常。有人可以解释一下,为什么?
更新
将我的iOS更新为iOS 11
后,我可以在我的应用中看到图片。但这是否意味着,iOS 10及更早版本上安装的应用程序在显示图像时会出现问题?
答案 0 :(得分:1)
我怀疑运行iOS 10及更早版本的应用程序在显示图像时会遇到问题。根据我作为iOS开发人员的经验,当您更新到测试版Xcode和Swift SDK时,您必须更新到最新的iOS测试版以使用SDK和测试应用程序。一旦删除了beta标签,情况就会发生变化。
以下Apple文档指出"必须在您的设备上安装测试版操作系统(Mac,Apple TV,Apple Watch或iOS设备)。提供的测试版操作系统可在相应的开发人员下载页面上找到。例如,请参阅iOS下载。"
https://developer.apple.com/library/content/technotes/tn2249/_index.html
答案 1 :(得分:1)
我发布了另一个问题的答案。请查看此更多详细信息: https://stackoverflow.com/a/44683381/3797903
只需将您的所有jpg资源转换为png,即可在iOS 10或更早版本的设备上运行。