AdWhirl与MillennialMedia集成,未找到符号

时间:2011-11-01 06:19:22

标签: iphone ios adwhirl

我想在我的adwhirl中启用MM广告。我做了与inmobi,admob,mobclix等其他网络相同的事情,但是对于MM,我收到了这个错误:

  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拖到项目中即可。这种情况从未发生在我的敬意融合中。 请帮助我

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

未找到符号可能有以下原因:

  • 您没有添加包含缺失符号的代码,例如UTTypeCreatePreferredIdentifierForTag
  • 您未将自己的应用与提供这些符号的图书馆链接

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

  

未找到架构i386的符号

这表示您正在为iOS模拟器构建。 MM可能根本不提供在iOS模拟器中运行的代码,仅在设备上运行。尝试进行设备构建。