iOS 平台项目接入新浪微博 SDK 的坑
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 的坑的主要内容,如果未能解决你的问题,请参考以下文章