调用AudioServicesPlaySystemSound时有2个错误?

时间:2012-08-12 05:22:13

标签: iphone xcode ios5 audiotoolbox vibrate

我正在制作一个应用程序,一旦计时器达到一定限度就会振动。

然而,在致电时

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

Xcode出现两个错误:

Undefined symbols for architecture i386:
  "_AudioServicesPlaySystemSound", referenced from:
      -[drawGraph drawRect:] in drawGraph.o
ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)

有关导致这些错误的原因的任何想法?

1 个答案:

答案 0 :(得分:27)

enter image description here

如果您只是不必添加头文件,如上所示,必须在项目中添加框架。你应该在下面的标题。 #import <AudioToolbox/AudioToolbox.h>

  
      
  1. 在Xcode中,单击Project Navigator顶部的项目文件。

  2.   
  3. 点击“目标”

  4. 下的“YourProjectName”   
  5. 单击“构建阶段”选项卡。

  6.   
  7. 点击“Link Binary With Libraries”窗口中的加号。

  8.   
  9. 添加AudioToolbox.Framework库

  10.   
  11. 添加#import <AudioToolbox/AudioToolbox.h>

  12.   

enter image description here