架构i386的未定义符号:

时间:2012-10-17 09:13:18

标签: objective-c

  

可能重复:
  symbol(s) not found for architecture i386

我发现了这个错误:

 Undefined symbols for architecture i386:
  "_AudioServicesPlaySystemSound"
symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1  

我导入#import <AudioToolbox/AudioToolbox.h>

我该怎么办?

2 个答案:

答案 0 :(得分:2)

导入<AudioToolbox/AudioToolbox.h>是必要的,但还不够:您需要在项目中添加对AudioToolbox.framework的引用,以便您的目标进行关联。

在Xcode中,打开项目,然后选择主目标。在“摘要”页面上,找到“链接的框架和库”,然后单击底部的[+]。选择“AudioToolbox.framework”,然后单击[添加]。这应该可以解决链接错误。

答案 1 :(得分:0)

您需要在设备上调试应用程序,模拟器没有iPod或audioplayback。我想......