Не удалось собрать модуль Objective-C Ошибка CoreMotion для цели tvOS
Я получаю пару ошибок при создании моей цели tvOS из моей игры Sprite Kit для iOS.
Первое: не удалось собрать модуль Objective-C CoreMotion
Второе: заголовок зонтика "CoreMotion.h" не найден
Чтобы портировать игру, я выбрал большинство своих файлов и ресурсов из цели iOS и проверил цель TVOS.
Если я закомментирую весь код CoreMotion, то ошибки исчезнут. Я искал Google и здесь, чтобы найти ответ, но не нашел ничего существенного.
Кто-нибудь знает, как решить эту проблему?
1 ответ
Решение
Проблема была в том, что 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