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

我已经采取了一个统一的例子,并将项目导出为一个ios项目。 但是在构build时,我正在获取如图所示的语义问题:

在这里输入图像说明

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

操作系统版本:10.13 Beta Xcode版本:Xcode beta 9

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

他们在弃用通知的时候留下了旧的符号,这样开发人员就有时间留意警告并迁移到新的API。 但他们删除了Xcode 9 GM种子中的重命名符号。

如果您在自己的源中有旧的符号( ARWorldTrackingSessionConfiguration ),则查找/replace为使用新符号( ARWorldTrackingSessionConfiguration )。 如果你前一段时间从第三方(如Unity)获得这些源,请确保使用的是最新版本。 或者,如果Unity仍在提供过时的ARKit代码,那么您可能想要纠正这个问题。


(另外,如果有人直接使用超类ARSessionConfiguration来获得ARSessionConfiguration跟踪,那么就会分裂:现在ARConfiguration是一个抽象的超类,而AROrientationTrackingConfiguration是获得3DOF跟踪的具体类。