大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > IOS技巧 > XMPP教学小结1

XMPP教学小结1

关键词:小结教学XMPP  阅读(1529) 赞(14)

[摘要]本文是对XMPP教学小结1的讲解,对学习IOS苹果软件开发有所帮助,与大家分享。

到这里、 我们封装了XMPP 登录、 注册、 好友列表获取、 好友状态获取、 信息的收发、

应该去测试一下了 、 我这里把最简单的测试办法扔到这里、 大家可以看一下 。

 //
 //  ADViewController.m
 //  ADXMPP_BE
 //
 //  Created by Dylan on 14-10-8.
 //  Copyright (c) 2014年 Dylan. All rights reserved.
 //
 
 #import "ADViewController.h"
 #import "ADMessageModel.h"
 
 @interface ADViewController ()
 
 @end
 
 @implementation ADViewController
 
 - (void)viewDidLoad
 {
     [super viewDidLoad];
     
     
     // testLogin
     [XMPPHANDLE connectionWithUserName:@"dylan@127.0.0.1" passWord:@"admin" success:^{
         NSLog(@"success");
         
         [XMPPHANDLE refreshRosterPresence:^(NSString * userID) {
             
             NSLog(@"%@%@", userID, DOMAINS);
         } offline:^(NSString * userID) {
             
             NSLog(@"%@%@", userID, DOMAINS);
         }];
         
         [XMPPHANDLE refreshRosterList:^(id dict) {
             NSLog(@"%@", dict);
             
         } failure:^(id error) {
             NSLog(@"%@", error);
         }];
         
         // testMsg
         [[NSUserDefaults standardUserDefaults] setValue:@"alice@127.0.0.1/xueyulundeMacBook-Pro" forKey:CURRENT_CHAT];
         [XMPPHANDLE setNewMessage:^(id dict) {
             NSLog(@"%@", dict);
         }];
         
         ADMessageModel * model = [[ADMessageModel alloc] init];
         model.from = [NSString stringWithFormat:@"%@", XMPPHANDLE.xmppStream.myJID];
         model.to = [[NSUserDefaults standardUserDefaults] stringForKey:CURRENT_CHAT];
         model.body = @"Hello";
         
         [XMPPHANDLE sendMessage:model sendSuccess:^{
             
             NSLog(@"send success");
             
         } sendFailure:^(id error) {
             NSLog(@"%@", error);
         }];
         
     } failure:^(id error) {
         NSLog(@"error");
     }];
 
     // testRegis
 //    [XMPPHANDLE registerWithUserName:@"test" passWord:@"admin" success:^{
 //        NSLog(@"register success");
 //    } failure:^(id error) {
 //        NSLog(@"%@", error);
 //    }];
 }
 
 - (void)didReceiveMemoryWarning
 {
     [super didReceiveMemoryWarning];
 }
 
 @end

特别需要注意的是代码的执行先后顺序。

代理执行方法的先后顺序

保证自己的Block方法体可以被寻找到



相关评论