我想在我的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拖到项目中即可。这种情况从未发生在我的敬意融合中。 请帮助我
答案 0 :(得分:4)
听起来您的项目中不包含MobileCoreServices框架。包括该框架,它应该工作。
答案 1 :(得分:1)
未找到符号可能有以下原因:
检查目标的“链接二进制文件库”部分,确保将用于MM的任何库添加到列表中。
未找到架构i386的符号
这表示您正在为iOS模拟器构建。 MM可能根本不提供在iOS模拟器中运行的代码,仅在设备上运行。尝试进行设备构建。