1
    Undefined symbols for architecture i386:
  "_AudioServicesPlaySystemSound", referenced from:
      -[GADWebViewDelegate webView:shouldStartLoadWithRequest:navigationType:] in libGoogleAdMobAds.a(GADWebViewDelegate.o)
  "_OBJC_CLASS_$_MFMailComposeViewController", referenced from:
      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
  "_OBJC_CLASS_$_MFMessageComposeViewController", referenced from:
      objc-class-ref in libGoogleAdMobAds.a(GADOpener.o)
ld: symbol(s) not found for architecture i386
 clang: error: linker command failed with exit code 1 (use -v to see invocation)

这是什么意思?我需要做什么才能解决这个问题?

非常感谢。

4

3 回答 3

2

仅供参考 - 我必须添加 AudioToolbox 框架才能编译它。

于 2012-05-22T01:37:52.590 回答
2

解决方案是添加 AVAudioPlayer 和 MessageUI 框架。就是这样。

于 2013-03-20T10:54:55.303 回答
1

从哪里获得您正在使用的库,它只编译为在设备上使用..(架构 armv7),当您尝试在模拟器上测试它时(架构 i386)因此出现错误。因此,如果您想在模拟器上对其进行测试,请获取为 i386 编译的库版本。

您还可以使用 lipo 命令组合这两个库并在任何架构上使用它。

希望这会有所帮助.. :)

于 2012-04-30T19:50:19.833 回答