我正在构建一个使用最新 Facebook SDK (v3.1) 和 Windows Azure iOS Toolkit SDK 的应用程序。
现在,Azure SDK 要求将 -all_load 和 -Objcflags添加到“生成设置”中的“其他链接器标志”参数。这是修复链接包含类别的 Objective-C 静态库时的已知错误所必需的(请参阅 http://developer.apple.com/library/mac/#qa/qa1490/_index.html )。如果没有此设置,Azure SDK 在调用某些方法时会生成“选择器无法识别”的运行时异常。很好,问题解决了。
但是,Facebook SDK 不会在设置这些标志的情况下进行构建。构建时会生成以下错误:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_SLComposeViewController", referenced from:
objc-class-ref in FacebookSDK(FBNativeDialogs.o)
"_SLServiceTypeFacebook", referenced from:
+[FBNativeDialogs composeViewControllerWithSession:handler:] in
FacebookSDK(FBNativeDialogs.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
关于如何让这两个库很好地协同工作有什么想法吗?一个库需要这些标志,而另一个库不会在设置这些标志的情况下进行构建。
最佳答案
您是否已将社交和帐户框架添加到您的项目中?
关于iphone - 使用 Facebook SDK 和 Windows Azure SDK 时的 xcode 链接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14133153/