Не удалось собрать модуль 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
Другие вопросы по тегам