Swift 默认重载不可用 - 未找到 SCNReferenceNode(named:)
Swift Default Overload Unavailable - SCNReferenceNode(named: ) is not found
我对 Xcode 比较陌生。
想知道两个具有相同代码的文件如何产生两个截然不同的构建结果。第一个是从 Apple 的 "Creating Face Based AR Experiences" 示例代码下载的,第二个是我项目的实现。我已经尝试了所有我能想到的;重建、清理、重新安装、重新启动....甚至从 Apple 的示例(如图所示)复制了准确的代码,但仍然失败。似乎是一个错误使 SCNReferenceNode
无法在我的项目中正常工作(右侧)。这两个文件之前都运行良好。我尝试用 SCNReferenceNode(url: )
结合 Bundle.main.url(forResource: withExtension: )
替换代码并显示相同的错误。这可能是相关的;加载项目时,似乎缺少一些文档(在 Xcode 中以红色突出显示),尽管它们本身在物理文件中。我附上了并排比较的截图;如您所见,相同但仍然是错误。关于可能导致此问题的任何想法?
截图:
如果您查看 Utilites.swift 文件,Apple 已向 SCNReferenceNode
添加了一个扩展,它添加了一个方便的初始化函数。
extension SCNReferenceNode {
convenience init(named resourceName: String, loadImmediately: Bool = true) {
let url = Bundle.main.url(forResource: resourceName, withExtension: "scn", subdirectory: "Models.scnassets")!
self.init(url: url)!
if loadImmediately {
self.load()
}
}
}
我对 Xcode 比较陌生。
想知道两个具有相同代码的文件如何产生两个截然不同的构建结果。第一个是从 Apple 的 "Creating Face Based AR Experiences" 示例代码下载的,第二个是我项目的实现。我已经尝试了所有我能想到的;重建、清理、重新安装、重新启动....甚至从 Apple 的示例(如图所示)复制了准确的代码,但仍然失败。似乎是一个错误使 SCNReferenceNode
无法在我的项目中正常工作(右侧)。这两个文件之前都运行良好。我尝试用 SCNReferenceNode(url: )
结合 Bundle.main.url(forResource: withExtension: )
替换代码并显示相同的错误。这可能是相关的;加载项目时,似乎缺少一些文档(在 Xcode 中以红色突出显示),尽管它们本身在物理文件中。我附上了并排比较的截图;如您所见,相同但仍然是错误。关于可能导致此问题的任何想法?
截图:
如果您查看 Utilites.swift 文件,Apple 已向 SCNReferenceNode
添加了一个扩展,它添加了一个方便的初始化函数。
extension SCNReferenceNode {
convenience init(named resourceName: String, loadImmediately: Bool = true) {
let url = Bundle.main.url(forResource: resourceName, withExtension: "scn", subdirectory: "Models.scnassets")!
self.init(url: url)!
if loadImmediately {
self.load()
}
}
}