4

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

但是,当调用

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)

关于是什么导致这些错误的任何想法?

4

1 回答 1

28

在此处输入图像描述

如果您根本不能只添加头文件,如上所示,则必须将框架添加到您的项目中。你应该有一个下面的标题。#import <AudioToolbox/AudioToolbox.h>

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

  2. 单击“目标”下的“您的项目名称”

  3. 单击“构建阶段”选项卡。

  4. 单击“Link Binary With Libraries”窗口中的加号。

  5. 添加 AudioToolbox.Framework 库

  6. 添加#import <AudioToolbox/AudioToolbox.h>

在此处输入图像描述

于 2012-08-12T05:38:29.977 回答