我尝试添加FBAudienceNetwork.framework
,因为我想在我的应用中显示横幅/插页式广告单元。但我的应用程序给了我几个错误。
错误
架构armv7的未定义符号:
“_OBJC_CLASS _ $ _ CIContext”,引自:
fBAudienceNetwork(FBAdUtility.o)中的objc-class-ref “_OBJC_CLASS _ $ _ CIFilter”,引自:
fBAudienceNetwork中的objc-class-ref(FBAdBlurredImageView.o)
fBAudienceNetwork(FBAdUtility.o)中的objc-class-ref “_kCIInputImageKey”,引自:
___ 65- [FBAdBlurredImageView sliceImage:withAspectRatioInfo:withBlock:]
在FBAudienceNetwork(FBAdBlurredImageView.o)中的_block_invoke42
+ [FBAdUtility(FBAdViewUtility)blurImage:withRadius:]
在FBAudienceNetwork(FBAdUtility.o)中
“_OBJC_CLASS _ $ _ EAGLContext”,引自:
fBAudienceNetwork(FBAdUtility.o)中的objc-class-ref “_kCIContextWorkingColorSpace”,引自:
+ [FBAdUtility(FBAdViewUtility)blurImage:withRadius:]
在FBAudienceNetwork(FBAdUtility.o)中
“_kCIInputScaleKey”,引自:
___ 65- [FBAdBlurredImageView sliceImage:withAspectRatioInfo:withBlock:]
在FBAudienceNetwork(FBAdBlurredImageView.o)中的_block_invoke42
“_OBJC_CLASS _ $ _ CIImage”,引自:
fBAudienceNetwork中的objc-class-ref(FBAdBlurredImageView.o)
fBAudienceNetwork(FBAdUtility.o)中的objc-class-ref ld:未找到架构armv7的符号
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
框架
- MediaPlayer
- CoreMedia
- SystemConfiguration
- CoreTelephony
- AVFoundation
- StoreKit
- CoreMotion
- AdSupport
- Foundation
- CoreGraphics
- UIKit
- libc++.dylib
- libz.dylib
设置
Architecture : $(ARCHS_STANDARD_INCLUDING_64_BIT)
Deployment Target : 7.0
FBAudienceNetwork version : v4.1.0
另外,
我是否需要包含Bolts.framework才能使用Audience Network?
包括它之后,错误就消失了
所以我想知道是否需要Bolts.framework。
(当我使用FBAudienceNetwork
v3.23时,没有发生这些错误)
答案 0 :(得分:5)
我找到了解决方案。
我刚刚更改了项目设置。
Apple LLVM 6.0 - Language - Modules
: Enable Modules (C and Objective-C) => YES
我希望这对开发者使用Facebook的受众网络有所帮助。
答案 1 :(得分:0)
您的FBAudienceNetwork v4.1.0似乎不支持armv7架构。如果该库是静态的 - 使用Lipo或其他工具来创建支持该体系结构的库文件(.a)。如果这个库不是静态的 - 只需在其项目文件中添加armv7(FBAudienceNetwork.xcodeProj> Build Settings> Architecture)。