2009-03-27 13 views
3

J'ai ajouté le framework openAL à mon application et j'utilise le moteur de son qui est dans la démo de CrashLanding. Cela fonctionne très bien sur le simulateur, mais quand je le construis pour mon appareil, j'ai des erreurs. Il semble que le cadre ne soit pas ajouté. J'ai essayé: en redémarrant xcode; supprimez le cadre et ajoutez-le à nouveau; nettoyer la cible; redémarrer le PC. Cela fonctionne toujours sur le simulateur, mais le paramètre de l'appareil ne sera même pas compilé. Est-ce que quelqu'un a d'autres idées ou est-ce que je fais quelque chose de mal?L'application iPhone utilisant openAL fonctionne sur simulateur, mais pas sur l'appareil

est ici une erreur plus spécifique, il y a 17 maintenant:

"_alSourcePlay", référencé à partir de:

SoundEngineEffect :: PlaybackProc (void *) dans SoundEngine.o

SoundEngineEffect :: Démarrer() dans SoundEngine.o

En outre, CrashLanding fonctionne correctement sur mon appareil.

Répondre

4

Supprimez l'infrastructure OpenAL que vous avez ajoutée.

Accédez à l'un des autres cadres de votre projet, par exemple UIKit, cliquez avec le bouton droit de la souris et "reveal in finder".

Faites glisser l'OpenAL que vous trouvez à partir de la fenêtre du Finder dans XCode sous Frameworks. Maintenant, cela fonctionnera probablement ... parfois quand vous dites "Ajouter des cadres existants", il semble choisir un mauvais répertoire, et vous ajoutez probablement le framework OS X OpenAL (ce qui est bien pour le simulateur).

+0

Parfait, ça a marché! Je vous remercie! –