2011-11-01 75 views
-1

我想在我的adwhirl中启用MM广告。我做同样的事情,其他网络,如的InMobi后,AdMob,Mobclix的等等,但MM,我得到这个错误:AdWhirl与MillennialMedia集成,未找到符号

Undefined symbols for architecture i386: 
    "_UTTypeCreatePreferredIdentifierForTag", referenced from: 
    -[MMFileManager getMimeType:] in libMMSDK.a(MMFileManager.o) 
    "_UTTypeCopyPreferredTagWithClass", referenced from: 
    -[MMFileManager getMimeType:] in libMMSDK.a(MMFileManager.o) 
    "_kUTTagClassFilenameExtension", referenced from: 
    -[MMFileManager getMimeType:] in libMMSDK.a(MMFileManager.o) 
    "_kUTTagClassMIMEType", referenced from: 
    -[MMFileManager getMimeType:] in libMMSDK.a(MMFileManager.o) 
ld: symbol(s) not found for architecture i386 
collect2: ld returned 1 exit status 

我没有改变的AdWhirl适配器,只需拖动MM SDK到项目中。这从未发生过我的admob集成。 plz帮助我

回答

4

听起来像MobileCoreServices框架不包含在您的项目中。包括该框架,它应该工作。

+0

现在的作品,奇怪的是,MM需要更多的框架,然后其他广告公司。我猜EMEENE现在需要更新他的教程。 – OMGPOP

1

找不到符号可以有以下原因:

  • 您没有添加包含像UTTypeCreatePreferredIdentifierForTag缺少的符号代码
  • 你没有你的应用程序与提供链接库这些符号

检查您的目标的“链接库与二进制文件”部分,并确保任何库用于MM被添加到列表中。

symbol(s) not found for architecture i386

这表明您正在构建iOS模拟器。 MM可能只是不提供在iOS模拟器中运行的代码,只能在设备上运行。尝试做一个设备构建。

+0

不,我试图建立在设备上,但仍然是相同的问题 – OMGPOP