1

我正在尝试向使用 RealityKit 的现有应用程序添加对 AR 功能的可选支持。该应用程序在 iOS 10 和 iOS 13 设备上构建和运行良好,可选功能仅在后者中启用。但是,当我为通用 iOS 设备构建或尝试存档时,我No such module 'RealityKit'在任何import RealityKit语句上都收到错误并且构建失败。

该应用程序的构建目标是 iOS 10,RealityKit 在 iOS 13 中可用。我添加了保护措施,以仅在构建某些类时使用构建设置中的其他链接器标志@available( iOS 13.0, *)弱链接 RealityKit 框架。-weak_framework RealityKit

当我进行发布而不是调试构建时,也会发生同样的事情,但我在方案设置中找不到任何差异。我没有使用 Pod,RealityKit 是 iOS 13 中引入的标准 Apple 框架。

任何想法如何解决这个问题?

4

2 回答 2

0

通过转到Build Settings检查您的项目设置,找到Framework Search Paths并添加$(SRCROOT)并确保它是递归的。

于 2019-11-08T08:57:31.770 回答
0

看起来解决这个问题的方法是使用canImport(module)预处理器指令。这对我有用:

#if canImport(RealityKit)

import RealityKit

@available(iOS 13.0, *)
class MyARClass {

    @IBOutlet weak var arView: ARView!

...
}

#endif
于 2020-01-28T02:50:08.650 回答