从我的Sprite Kit iOS游戏创建我的tvOS目标时,我遇到了一些错误。
第一个是:无法构建Objective-C模块CoreMotion
第二名:Umbrella header" CoreMotion.h"找不到
为了移植游戏,我从iOS目标中选择了大部分文件和资源,并检查了TVOS目标。
如果我注释掉所有CoreMotion代码,那么错误就会消失。我已经搜索了谷歌,并在这里找到了答案,但没有发现任何实质性内容。
任何人都知道如何解决这个问题?
答案 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