【三分钟教程】轻松使用XMPP实现iOS单聊教程(附源码)














编号 需要修改的代码
1 //
// 
Prefix header
//
// 
The contents of this file are implicitly included at the beginning of
every source file.
//

#import <Availability.h>
//服务器IP
#define
kXMPPHost @"115.29.222.253"
//服务器端口
#define
kHostPort 5222
//服务器名称,也是用户名后缀
#define
kHostName @"paxy.com.cn"
2

//
//
// 
AppDelegate.m
//  企信通
//
// 
Created by chenyilong on 14-3-3.
// 
Copyright (c) 2014年 博客地址: http://www.cnblogs.com/ChenYilong. All
rights reserved.
//

-
(void)connect
{
    //
2. 从系统偏好读取用户信息
    NSUserDefaults *defaults
= [NSUserDefaults standardUserDefaults];
//   
NSString *hostName = [defaults
stringForKey:kXMPPLoginHostNameKey];
    NSString *hostName
= kHostName;
    NSString *userName
= [defaults stringForKey:kXMPPLoginUserNameKey];
    // 如果用户名或者主机为空,不再继续
//   
if (hostName.length == 0 || userName.length == 0) {
        if (
userName.length == 0)
{

        // 用户名和主机都为空说明用户没有登录,通常是第一次运行程序
        // 直接显示登录窗口
       
[self showStoryboardWithBoardName:kLoginStoryboardName];
        
        return;
   
}
    [_xmppStream setHostName:kXMPPHost];
[_xmppStream setHostPort:kHostPort];
    _xmppStream.myJID =
[XMPPJID jidWithUser:userName domain:hostName resource:nil];
    // 连接
    //
GCDAsnycSocket框架中,所有的网络通讯都是异步的
    NSError *error
= nil;
    if (![_xmppStream connectWithTimeout:XMPPStreamTimeoutNone error:&error])
{
        DDLogInfo(@"%@",
error.localizedDescription);
   
} else {
        DDLogInfo(@"发送连接请求成功");
   
}
}

3

服务器搭建教程:http://www.cnblogs.com/ChenYilong/p/3587344.html

基本程序介绍(用户登录界面)教程:http://www.cnblogs.com/ChenYilong/p/3587335.html

官方demo:

iPhoneXMPP.zip
54.0 KB

如需帮助,[email protected]交流,朝九晚五之外(工作时间之外)才登该QQ

【三分钟教程】轻松使用XMPP实现iOS单聊教程(附源码)

时间: 2024-11-08 21:32:38

【三分钟教程】轻松使用XMPP实现iOS单聊教程(附源码)的相关文章

IOS大图片处理(附源码)

大图片处理 ViewController.m -------------------------------------------------- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. //大图片滑动 UIScrollView *scrollView = [[UIScrollView alloc] init]

ios局域网联机—苹果官方源码之WiTap剖析(一)(二)

http://www.it165.net/pro/html/201204/2094.html http://www.it165.net/pro/html/201204/2165.html 在过去的时间里,我一直在考虑的事情是,我该写一篇什么样的文章呢?之前的两篇文章都是先有问题,然后我才有目的的解决问题,现在我的困扰是,我不知道该写什么了呵呵.因为其实,大多数的问题,只要在网上搜索一下(google远比baidu要强得多),基本上都能找到解决的办法,已经有了许多相关方面的教程或参考资料了,我并不

微信公众平台开发教程(四) 实例入门:机器人(附源码)

微信公众平台开发教程(四) 实例入门:机器人(附源码) 上一篇文章,写了基本框架,可能很多人会觉得晕头转向,这里提供一个简单的例子来予以说明,希望能帮你解开谜团. 一.功能介绍 通过微信公众平台实现在线客服机器人功能.主要的功能包括:简单对话.查询天气等服务. 这里只是提供比较简单的功能,重在通过此实例来说明公众平台的具体研发过程.只是一个简单DEMO,如果需要的话可以在此基础上进行扩展. 当然后续我们还会推出比较复杂的应用实例. 二.具体实现 1.提供访问接口 这里不再赘述,参照上一章,微信公

一个功能齐全的IOS音乐播放器应用源码

该源码是在ios教程网拿过来的,一个不错的IOS音乐播放器应用源码,这个是我当时进公司时 我用了一晚上写的  图片都是在别的地方扒的,主要是歌词同步,及上一曲,下一曲,功能齐全了 ,大家可以学习一下吧.<ignore_js_op><ignore_js_op><ignore_js_op><ignore_js_op> 详细说明:http://ios.662p.com/thread-1599-1-1.html

ios版弹珠游戏源码

这个是我们比较喜欢玩的一直小游戏的,ios版弹珠游戏源码,该游戏源码来着IOS教程网其他网友提供上传的,大家可以了解一下吧. nore_js_op>   <ignore_js_op> <ignore_js_op> 详细说明:http://ios.662p.com/thread-1353-1-1.html

HTML5与CSS3实例教程(第2版) 附源码 中文pdf扫描版

HTML5和CSS3技术是目前整个网页的基础.<HTML5与CSS3实例教程(第2版)>共分3部分,集中讨论了HTML5和CSS3规范及其技术的使用方法.这一版全面讲解了最新的HTML5和CSS3技术,所有实例均使用最新特性实现,针对的是最新版本的浏览器. <HTML5与CSS3实例教程(第2版)>适合所有使用HTML和CSS的Web开发人员学习参考. 目录 第1章 HTML5和CSS3概述 第一部分 用户界面增强 第2章 新的结构化标签和属性 第二部分 新视角.新声音 第6章 在

iOS二十种超酷时尚艺术滤镜汇总【附源码】

本文总结了20种ios滤镜都是基于GPUImage的,有3种滤镜是GPUImage库中包含的,还有17种是Instagram中的经典滤镜,集成在一个项目中.使用GPUImage可以非常容易创建我们自己的滤镜效果总会有你想要的效果吧.在文章下面附源码下载 相信你也在使用滤镜吧,今天就让你见识一下滤镜实现其实也不是一件特别难的技术,下面附一些效果图.由于几种滤镜最主要的实现是一段片段着色程序,所以会进行展示 Amaro滤镜,通过FWAmaroFilter类来实现.它是Instagram应用中的经典滤

酷毙了!三种风格的全屏幻灯片效果【附源码下载】

今天,我们想向您展示如何创建平铺背景图像的幻灯片效果.其灵感来自于国外的一个工作室网站(围观),这个网站充满了各种有趣和创意效果,一定记得去看看. 这个幻灯片效果是由四个区域的独立移动构成,通过画面分割,同时显示出新的图片.这里需要组合使用 CSS3 的3D转换.过渡和动画功能.除了这种效果我们也将添加两个更多的变化,我们的宗旨是实现超流畅的交互体验. 温馨提示:为保证最佳的效果,请在 IE10+.Chrome.Firefox 和 Safari 等现代浏览器中浏览. 源码下载      在线演示

(转)干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码)

干货|这篇TensorFlow实例教程文章告诉你GANs为何引爆机器学习?(附源码) 该博客来源自:https://mp.weixin.qq.com/s?__biz=MzA4NzE1NzYyMw==&mid=2247492203&idx=5&sn=3020c3a43bd4dd678782d8aa24996745&chksm=903f1c73a74895652ee688d070fd807771e3fe6a8947f77f3a15a44a65557da0313ac5ad592c