【问题标题】:iPhone app using openAL works in simulator, but not on device使用 openAL 的 iPhone 应用程序可以在模拟器中运行,但不能在设备上运行
【发布时间】:2010-10-15 20:47:36
【问题描述】:

我将 openAL 框架添加到我的应用程序中,并且我正在使用演示 CrashLanding 中的声音引擎。它在模拟器上工作得很好,但是当我为我的设备构建它时,我得到了错误。好像没有添加框架。我试过:重启xcode;删除框架并重新添加;清洁目标;重新启动计算机。它仍然可以在模拟器上运行,但设备设置甚至无法编译。有没有人有任何其他想法或者我做错了什么?

这里有一个更具体的错误,现在有 17 个:

“_alSourcePlay”,引用自:

SoundEngine.o 中的 SoundEngineEffect::PlaybackProc(void*)

SoundEngine.o 中的 SoundEngineEffect::Start()

此外,CrashLanding 在我的设备上运行良好。

【问题讨论】:

    标签: iphone objective-c frameworks openal


    【解决方案1】:

    删除您添加的 OpenAL 框架。

    转到项目中的其他框架之一,比如 UIKit,右键单击并“在 finder 中显示”。

    将您在此处找到的 OpenAL 从 Finder 窗口拖到 Frameworks 下的 XCode 中。

    现在它可能会起作用...有时当您说“添加现有框架”时,它似乎选择了错误的目录,并且您可能正在添加 OS X OpenAL 框架(这对于模拟器来说很好)。

    【讨论】:

    • 完美,成功了!谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    相关资源
    最近更新 更多