我的图像资产无法在我的 iOS 应用中加载笔尖
My image assets fail to load for a nib in my iOS app
我的 iOS 应用程序中的 nib 无法加载我的图像资产,但我已将它们添加到列出我的文件的界面构建器下拉列表中。
我收到一条错误消息,指出它无法加载 "Foo.png",但我可以在我的包中看到它,并且 Interface Builder 使用 "Foo.png" 填充图像的下拉选择框作为嗯
Foo.png 位于名为 "Textures"
的捆绑包中的子文件夹中
Xcode 似乎不遗余力地隐藏路径并阻止您完全指定它们。但是,这可能会给开发人员和工具本身造成混淆。
具体来说,在 Interface Builder 中,您需要完全限定相对于包根的路径。如果您不这样做,那么资产将无法与您可能放置在它旁边的任何 @2x、@3x 版本一起加载。这意味着当您正确指定路径时,Interface Builder 将显示损坏的图像,但是当 运行 应用程序时,该图像将显示在设备和模拟器中。
我使用的 Xcode 从 3.x 到 6.2 的所有版本中都存在此错误。希望它在未来的版本中得到修复。我相信我早就报告过这些,我强烈建议每个使用这些功能的开发人员也向 Apple 报告这些错误。
请注意,由于另一组长期存在的 Xcode 错误,有必要从设备中删除捆绑包并进行全新构建,以确保此更改在 运行应用程序来测试它是否解决了问题。
我的 iOS 应用程序中的 nib 无法加载我的图像资产,但我已将它们添加到列出我的文件的界面构建器下拉列表中。
我收到一条错误消息,指出它无法加载 "Foo.png",但我可以在我的包中看到它,并且 Interface Builder 使用 "Foo.png" 填充图像的下拉选择框作为嗯
Foo.png 位于名为 "Textures"
的捆绑包中的子文件夹中Xcode 似乎不遗余力地隐藏路径并阻止您完全指定它们。但是,这可能会给开发人员和工具本身造成混淆。
具体来说,在 Interface Builder 中,您需要完全限定相对于包根的路径。如果您不这样做,那么资产将无法与您可能放置在它旁边的任何 @2x、@3x 版本一起加载。这意味着当您正确指定路径时,Interface Builder 将显示损坏的图像,但是当 运行 应用程序时,该图像将显示在设备和模拟器中。
我使用的 Xcode 从 3.x 到 6.2 的所有版本中都存在此错误。希望它在未来的版本中得到修复。我相信我早就报告过这些,我强烈建议每个使用这些功能的开发人员也向 Apple 报告这些错误。
请注意,由于另一组长期存在的 Xcode 错误,有必要从设备中删除捆绑包并进行全新构建,以确保此更改在 运行应用程序来测试它是否解决了问题。