无法为tvOS目标构建Objective-C模块CoreMotion错误

时间:2015-12-18 04:14:08

标签: ios sprite-kit tvos core-motion

从我的Sprite Kit iOS游戏创建我的tvOS目标时,我遇到了一些错误。

第一个是:无法构建Objective-C模块CoreMotion

第二名:Umbrella header" CoreMotion.h"找不到

enter image description here

为了移植游戏,我从iOS目标中选择了大部分文件和资源,并检查了TVOS目标。

enter image description here

如果我注释掉所有CoreMotion代码,那么错误就会消失。我已经搜索了谷歌,并在这里找到了答案,但没有发现任何实质性内容。

任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

问题是tvOS不支持CoreMotion。

我必须使用iOS特定代码才能使其适用于所有相关代码。

像这样:

#if os(iOS)
   import CoreMotion
#endif

您还可以制作tvOS特定代码:

#if os(iOS)
  let gameGain: CGFloat = 2.5
#elseif os(tvOS) // tvOS
  let gameGain: CGFloat = 2.0
#endif