我正在尝试使用RealityKit向现有应用程序添加对AR功能的可选支持。该应用程序在iOS 10和iOS 13设备上均可正常运行,并且仅在后者中启用了可选功能。但是,当我为通用iOS设备进行构建或尝试存档时,在任何No such module 'RealityKit'
语句上都出现错误import RealityKit
,并且构建失败。
该应用程序的构建目标是iOS 10,iOS 13中提供了RealityKit。我添加了防护措施,仅在@available( iOS 13.0, *)
时构建某些类,并使用{{1}弱链接RealityKit框架。 }“我的构建设置”中的“其他链接器标志”。
当我执行Release而不是Debug版本时,也会发生相同的事情,但是我在方案设置中找不到任何区别。我没有使用Pod,而RealityKit是iOS 13中引入的标准Apple框架。
有什么想法可以解决这个问题吗?
答案 0 :(得分:0)
通过转到构建设置检查项目设置,找到框架搜索路径并添加 $(SRCROOT),并确保它是递归的。
答案 1 :(得分:0)
解决此问题的方法似乎是使用canImport(module)
预处理程序指令。这对我有用:
#if canImport(RealityKit)
import RealityKit
@available(iOS 13.0, *)
class MyARClass {
@IBOutlet weak var arView: ARView!
...
}
#endif