Xcode - 添加 AVFoundation 框架

9
我正在使用xcode 4.2创建一个iphone应用程序,并尝试使用AVFoundation框架播放一些广播流。当我将它导入到项目的框架和编译时,我得到了以下警告:ld: warning: ignoring file /Users/xanthos/Documents/tabbartest/AVFoundation.framework/AVFoundation, file was built for unsupported file format which is not the architecture being linked (i386)。
当然,当使用该框架的任何内容(例如AVAudioSession)时,我会遇到错误,如:"Undefined symbols for architecture i386: "_OBJC_CLASS_$_AVAudioSession", referenced from: objc-class-ref in RadioStreamer.o"。
我已经阅读了很多关于如何编译AVFoundation库的帖子,但真的不懂,我在所有这些方面都没有经验。我能看到库的链接有些问题,但并没有完全理解。请问有什么线索吗?谢谢。
1个回答

25
看起来你把 AVFoundation.framework 从其他地方复制到了你的项目目录中。这是错误的。你只需要将它添加到项目的“链接二进制文件与库”构建阶段中:
  1. 在 Xcode 中,选择左侧导航器中的项目。
  2. 在中间的主区域中选择“构建阶段”选项卡。
  3. 展开“链接二进制文件和库”部分。
  4. 点击“+”。
  5. 选择 `AVFoundation.framework` 并点击“添加”。

+1000马特!非常感谢!这就是我今天学到的教训 :) 再次感谢! - CdB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接