环信错误

来源:互联网 发布:代理服务器搭建 ubuntu 编辑:程序博客网 时间:2024/06/11 17:21

iOS 解决Undefined symbols for architecture i386: "_fwrite$UNIX2003", referenced from:      _hex_dump_internal in libEaseMobClientSDK.a(dump.o)      _pkt_dump_internal in libEaseMobClientSDK.a(dump.o)ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation)


使用环信时如果如果出现以下两个报错:

解决方法:

首先, 找到环信官方SDK中的 ChatDemo-UI3.0 里的 FixFopen.c文件, copy一份到自己的工程中


ChatDemo-UI3.0 里的 FixFopen.c文件

从这里拖拽也可以:


ChatDemo-UI3.0 里的 FixFopen.c文件

此时如果还解决不了(可能会变成报26个红),

就在自己工程的pch文件加入 #ifdef __OBJC__和 #endif


修改pch文件示例

二、 objc_msgSend()报错 too many arguments to function call,expected0,have3

解决方法
Xcode配置 Build Setting--> Apple LLVM 6.0 - Preprocessing--> Enable Strict Checking of objc_msgSend Calls 改为 NO



0 0