XMPP 导入注意的问题

作者: 三岁就很乖 | 来源:发表于2016-04-07 14:26 被阅读390次

1、导入依赖框架

CocoaLumberjack:日志框架

CocoaAsyncSocket:底层网络框架

需要添加CFNetwork&Security框架依赖

KissXML:XML解析框架

需要添加libxml2.dylib框架依赖

需要指定如下编译选项:

OTHER_LDFLAGS = -lxml2

HEADER_SEARCH_PATHS =/usr/include/libxml2

libidn

将以下4个文件夹导入到项目

Authentication

Categories

Core

Utilities

另外还需要添加libresolv.dylib依赖

导入XMPP扩展框架

Extensions

将Sample_XMPPFramework.h添加到项目,并且重命名为XMPPFramework.h

2、如果崩溃到这里if(stringprep_xmpp_nodeprep(buf, sizeof(buf)) != 0) return nil;

由于苹果规则改变,导致所有的应用必须支持64位。今天就遇到了XMPP的问题。

“_stringprep_xmpp_resourceprep”, referenced from;

“_stringprep_nameprep”, referenced from;

"_stringprep_xmpp_nodeprep", referenced from;

"_stringprep", referenced from;

解决的办法是更新下

libidn.a文件。

下载地址是:http://download.csdn.net/detail/yqmfly/8675095

3、今天写xmpp的xmppStream的代理方法,结果代理方法

- (void)xmppStreamDidConnect:(XMPPStream*)sender不执行,原因是connect方法中的xmppStream的hostName和xmppStream的hostport 设置的不对。

4、返回信息是

RECV:<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>

 设置的jid 还有验证时需要的密码有错误可能格式不对,也可能是字符串里多空格。

5、iOS XMPP怎么实现语音聊天

两种处理方式

1、将获取到的音频文件通过base64加密直接通过xmpp的消息体发送过去,然后解码;

2、通过http请求的方式将音频文件上传到服务器,然后将音频文件的下载地址通过xmpp消息体发送过去,另外一个客户端下载。

音频文件建议转码为amr,这种格式的音频文件比较小。

相关文章

  • XMPP 导入注意的问题

    1、导入依赖框架 CocoaLumberjack:日志框架CocoaAsyncSocket:底层网络框架需要添加C...

  • 上帝说:要约炮!于是有了XMPP

    一、导入XMPP框架 下载 XMPPFramework 框架GitHub: XMPPFramework 导入依赖框...

  • ld: library not found for -lAFNe

    最近在写及时通讯,用pods导入XMPP框架时 出现的问题 直接使用 pod 'XMPPFramework' 报错...

  • XMPP开发之Xcode导入XMPP框架注意事项

    1.首先将XMPP框架导入到项目中,添加依赖库:libxml2.dyliblibresolv.dylibCoreD...

  • XMPP库的导入

    采用的pod导入podfile 文件如下 安装的库的版本信息 打开工程编译报错了 是不是很诡异, 然后就去找各...

  • iOS开发 XMPPFrameWork_导入

    由于cocoapods从0.35版本开始导入XMPP会出现循环依赖的问题,所以这里我们采用手动拖入的方式。 下载资...

  • iOS百度语音环境

    首先下载好百度语音的SDK,然后导入项目中,在把库导入 在导入SDK的时候要注意 1 2 3 4 注意这些没问题了...

  • (四)XMPP框架的导入(详解)

    进入主题 导入框架 在项目中导入Vendor 第三方框架 文件下的 CocoaLumberjack -日志框架...

  • iOS—手动导入XMPP框架

    最开始项目中采用了 CocoaPods 来管理 XMPP 库,相当的方便。由于一些问题需要修改源码,而用 Coco...

  • XMPP实现1

    XMPP代码实现 XMPP需要注意的地方 我们主要实现四个功能: 1.注册 2.登录 3.获取好友列表 4.聊天(...

网友评论

  • 夜生物:大神,最新下载的XMPPFramework里面没有Vendor,怎么解决?
    三岁就很乖:@ChineseTiger 你用CocoaPods就可以了。
  • L一N:楼主,我打包的时候,报错:libidn.a (0 Entitlements) None; 点了Export 后报警报:An error occurred during export Symbols tool failed 。
    一直没办法解决 下载了libidn.a 替换了也还是不行
    L一N:@_何以默笙 重启xcode 重新开机也还是不行
    三岁就很乖:@LL萝莉 我也遇到过libidn.a提示错误,可以清理一下就好了。有时重启了Xcode,也可能是别的原因错误,导致libidn提示错误。
  • liaodp:KissXMl 和cocoaLumberjack/cocoaLumberjack.h
    这两个文件 找不到 ?
    三岁就很乖:@liaodp 这些都是第三方,你可以自己引入一下
  • liaodp:按着你的步骤来 会有两个文件找不到呢
    /Users/LeoMabi/Desktop/屏幕快照 2016-10-28 下午4.15.02.png
  • 表哥it分享:认真多写点
    表哥it分享:@_何以默笙 😊
    三岁就很乖:@百度工程师阿伟 好哒。

本文标题:XMPP 导入注意的问题

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