Приложение для iPhone с использованием openAL работает в симуляторе, но не на устройстве - PullRequest
3 голосов
/ 27 марта 2009

Я добавил фреймворк openAL в свое приложение и использую звуковой движок из демо CrashLanding. Он прекрасно работает на симуляторе, но когда я собираю его для своего устройства, я получаю ошибки. Похоже, что фреймворк не добавлен. Я пробовал: перезапуск xcode; удалите структуру и добавьте ее снова; очистка цели; перезагрузите компьютер. Он все еще работает на симуляторе, но настройки устройства даже не скомпилируются. У кого-нибудь есть другие идеи или я что-то не так делаю?

Вот более конкретная ошибка, сейчас их 17:

"_ alSourcePlay", на который ссылается:

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

SoundEngineEffect :: Start () в SoundEngine.o

Кроме того, CrashLanding отлично работает на моем устройстве.

1 Ответ

4 голосов
/ 27 марта 2009

Удалите добавленную платформу OpenAL.

Перейдите к одной из других платформ в вашем проекте, скажем, UIKit, щелкните правой кнопкой мыши и "откройте в поиске".

Перетащите найденный там OpenAL из окна Finder в XCode под Frameworks.

Теперь это, вероятно, будет работать ... иногда, когда вы говорите "Добавить существующие фреймворки", кажется, что вы выбираете неправильный каталог, и вы, вероятно, добавляете каркас OS X OpenAL (что хорошо для симулятора).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...