首页 > 代码库 > iOS 平台项目接入新浪微博 SDK 的坑
iOS 平台项目接入新浪微博 SDK 的坑
遇到的问题
根据新浪微博 SDK 附带的文档接入项目后,在真机运行项目,在调用注册方法时发生崩溃。注册方法代码:
1 |
|
崩溃信息打印如下:
1 |
|
解决问题遇到的阻碍
新浪微博 SDK 附带的文档中有这么一个说明:
在工程中引入静态库之后,需要在编译时添加 –ObjC 编译选项,避免静态库中类 加载 不全造成程序崩溃。方法:程序 Target->Buid Settings->Linking 下 Other Linker Flags 项添加-ObjC
在网上看到遇到同样崩溃错误的人有提到在编译时添加 -all_load
编译选项时也可以解决问题。方法也是在 Target->Buid Settings->Linking 下 Other Linker Flags 项添加-all_load
。再次编译运行同样发生崩溃。
无论是设置成还是-ObjC
编译都会失败,都会报上述找不到符号的链接错误。-all_load
正确的解决办法
这里先给出正确的解决办法再谈谈为什么要这么做。正确的做法还是设置 Other Linker Flags 这个编译选项,只不过即不用用也不能用-ObjC
,而是要用-all_load
-force_load path/to/your/libWeiboSDK.a
,后面跟的是新浪微博 SDK 静态链接库的确切位置。
这一切是为什么?
据说和链接、装载与库有关,所以准备好好读下《程序员的自我修养》。
iOS 平台项目接入新浪微博 SDK 的坑
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。