加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – 使用Facebook SDK和Windows Azure SDK时的xcode链接问

发布时间:2020-12-14 19:53:27 所属栏目:百科 来源:网络整理
导读:我正在构建一个使用最新的Facebook SDK(v3.1)和 Windows Azure iOS Toolkit SDK的应用程序. 现在,Azure SDK需要将-all_load和-ObjC标志添加到Build Settings中的“Other Linker Flags”参数.当链接到包含类别的Objective-C静态库时,这是修复已知错误所必需的
我正在构建一个使用最新的Facebook SDK(v3.1)和 Windows Azure iOS Toolkit SDK的应用程序.

现在,Azure SDK需要将-all_load和-ObjC标志添加到Build Settings中的“Other Linker Flags”参数.当链接到包含类别的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)

关于如何让这两个库很好地一起玩的任何想法?一个库需要标志,而另一个库不会使用这些标志设置.

解决方法

您是否已将社交和帐户框架添加到项目中?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读