运行 unity arkit 项目 xcode beta 中的语义问题

Semantic issues while running unity arkit project in xcode beta

我采用了一个统一示例并将项目导出为 ios 项目。 但是在构建时我遇到了语义问题,如图所示:

同一个项目正在另一个 mac 上工作,但不在我的 iMac 上。

OS 版本:10.13 测试版 Xcode 版本:Xcode beta 9

ARWorldTrackingSessionConfiguration 在早期的 iOS 11 beta 种子中被重命名为 ARWorldTrackingConfiguration。 (八月初的 Beta 5,如果我没记错的话?)

他们在旧符号周围留下了弃用通知,以便使用它的开发人员有时间注意警告并迁移到新的 API。但是他们删除了 Xcode 9 GM seed 中重命名的符号。

如果您在自己的任何来源中使用旧符号 (ARWorldTrackingSessionConfiguration),find/replace 改用新符号 (ARWorldTrackingConfiguration)。如果您之前从第三方(如 Unity)获得了这些资源,请确保您使用的是最新版本。或者,如果 Unity 仍在提供过时的 ARKit 代码,您可能想打扰他们...


(此外,如果有人直接使用 superclass ARSessionConfiguration 来获得 3DOF 跟踪,那将被拆分:现在 ARConfiguration is an abstract superclass, and AROrientationTrackingConfiguration 是具体的 class 3DOF 追踪。)