2015-12-18 1 views
1

Je reçois quelques erreurs lors de la création de ma cible tvOS à partir de mon jeu Sprite Kit iOS.Impossible de créer l'erreur CoreMotion du module Objective-C pour la cible tvOS

La première est la suivante: Impossible de construire le module Objective-C CoreMotion

Deuxième: tête Umbrella "CoreMotion.h" not found

enter image description here

Pour porter le jeu, j'ai J'ai sélectionné la plupart de mes fichiers et de mes actifs sur la cible iOS et j'ai vérifié la cible TVOS.

enter image description here

Si je commente sur tout le code de CoreMotion, puis les erreurs disparaissent. J'ai cherché Google et ici pour trouver une réponse, mais je n'ai rien trouvé de substantiel.

Quelqu'un sait-il comment résoudre ce problème?

Répondre

2

Le problème était que tvOS ne prend pas en charge CoreMotion.

J'ai dû utiliser un code spécifique iOS pour le faire fonctionner pour tout le code pertinent.

Comme si:

#if os(iOS) 
    import CoreMotion 
#endif 

Vous pouvez aussi faire du code spécifique tvOS:

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