swift - 移动 art.scnassets 文件夹后图像未加载

标签 swift xcode scenekit xcode9 arkit

在 Xcode 中创建一个新的“增强现实应用程序”项目后,我想将 art.scnassets 文件夹从其默认位置移动到我创建的 /Resources/ 文件夹.因此文件夹路径类似于 Resources/art.scnassets。但是,如果我移动文件夹,它无法在其中加载 png 文件。见下文:

之前(工作):

// art.scnassets folder is in its default place
// below code loads image.png
print(UIImage(named: "art.scnassets/image.png")!)

之后(不工作):

// moved folder to "Resources/art.scnassets"
// Resources folder is a group.
// below returns `nil`
print(UIImage(named: "Resources/art.scnassets/image.png")!)

我清理了构建,并检查了 Copy Bundle Resources 菜单,但没有任何问题。如果我将 art.scnassets 文件夹移回项目根目录,它就可以工作,这意味着代码可以正常工作。

我应该怎么做才能将 art.scnassets 移动到其他地方?我是 Swift 的新手。

最佳答案

您尝试过使用第一个代码吗?

print(UIImage(named: "art.scnassets/image.png")!)

据我所知,scnassets在哪个文件夹中并不重要,您可以通过相同的方式引用它。

关于swift - 移动 art.scnassets 文件夹后图像未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593354/

相关文章:

ios - 如何在 Swift 中跳过完成处理程序

swift - 如何根据任何项是否为空将可空项数组转换为可为空数组?

iphone - iCarousel 以编程方式停在索引处

swift - 使用 Swift 3.0.1 编译的模块无法在 BuddyBuild 上的 Swift 3.0 中导入

iphone - 如何使 UIScrollView 捕捉到图标(如 App Store : Feature)

ios - 使用 Swift 将 UIImage 作为 Material 添加到 ARKit 中的 SCNGeometry

swift - 当保存在后台异步完成时,我应该如何保证嵌套上下文中不同线程的获取结果是最新的?

swift - 如何根据尺寸创建矩形?

ios - 表观指数限制

swift - 将音频播放器添加到SceneKit中的节点