美文网首页
微信支付的坑

微信支付的坑

作者: AlanAnie | 来源:发表于2017-10-12 14:58 被阅读16次

    微信的文档上说明是:在你的工程文件中选择Build Setting,在"Other Linker Flags"中加入"-Objc -all_load",

    首先了解-Objc -all_load -force_load

    参考地址: http://www.cnblogs.com/yashi88/p/3551947.html

    -ObjC:这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。

    -all_load:这个flag是专门处理-ObjC的一个bug的。用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来。变通方法就是加入-all_load或者-force-load。-all_load会强制链接器把目标文件都加载进来,即使没有objc代码。-force_load在xcode3.2后可用。但是-force_load后面必须跟一个只想静态库的路径。

    -force_load:后面必须要指定具体的文件。

    但是代码中使用-all_load会强制链接器把目标文件都加载进来,出现一大堆编译bug,饶了好久才解决, 解决方案是不使用-all_load, 使用-force_load$(PROJECT_DIR)/ios/SDKFrameWork/wxShare/libWeChatSDK.a (这个是我存放自己项目中的路径)把libWeChatSDK.a 加载进来即可。

    多写着位老大哥,

    http://blog.csdn.net/guo124450575/article/details/53336119

    如果还报错。就关闭biecode 为no

    相关文章

      网友评论

          本文标题:微信支付的坑

          本文链接:https://www.haomeiwen.com/subject/ttfoyxtx.html