2009-03-27 2 views
3

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

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

"_alSourcePlay", ссылки из:

SoundEngineEffect :: PlaybackProc (пустота *) в SoundEngine.o

SoundEngineEffect :: Start() в SoundEngine.o

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

ответ

4

Удалите добавленную структуру OpenAL.

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

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

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

+0

Отлично, он работает! Спасибо! –

Смежные вопросы