到這里、 我們封裝了XMPP 登錄、 注冊(cè)、 好友列表獲取、 好友狀態(tài)獲取、 信息的收發(fā)、
應(yīng)該去測(cè)試一下了 、 我這里把最簡(jiǎn)單的測(cè)試辦法扔到這里、 大家可以看一下 。
1 // 2 // ADViewController.m 3 // ADXMPP_BE 4 // 5 // Created by Dylan on 14-10-8. 6 // Copyright (c) 2014年 Dylan. All rights reserved. 7 // 8 9 #import "ADViewController.h"10 #import "ADMessageModel.h"11 12 @interface ADViewController ()13 14 @end15 16 @implementation ADViewController17 18 - (void)viewDidLoad19 {20 [super viewDidLoad];21 22 23 // testLogin24 [XMPPHANDLE connectionWithUserName:@"dylan@127.0.0.1" passWord:@"admin" success:^{25 NSLog(@"success");26 27 [XMPPHANDLE refreshRosterPResence:^(NSString * userID) {28 29 NSLog(@"%@%@", userID, DOMAINS);30 } offline:^(NSString * userID) {31 32 NSLog(@"%@%@", userID, DOMAINS);33 }];34 35 [XMPPHANDLE refreshRosterList:^(id dict) {36 NSLog(@"%@", dict);37 38 } failure:^(id error) {39 NSLog(@"%@", error);40 }];41 42 // testMsg43 [[NSUserDefaults standardUserDefaults] setValue:@"alice@127.0.0.1/xueyulundeMacBook-Pro" forKey:CURRENT_CHAT];44 [XMPPHANDLE setNewMessage:^(id dict) {45 NSLog(@"%@", dict);46 }];47 48 ADMessageModel * model = [[ADMessageModel alloc] init];49 model.from = [NSString stringWithFormat:@"%@", XMPPHANDLE.xmppStream.myJID];50 model.to = [[NSUserDefaults standardUserDefaults] stringForKey:CURRENT_CHAT];51 model.body = @"Hello";52 53 [XMPPHANDLE sendMessage:model sendSuccess:^{54 55 NSLog(@"send success");56 57 } sendFailure:^(id error) {58 NSLog(@"%@", error);59 }];60 61 } failure:^(id error) {62 NSLog(@"error");63 }];64 65 // testRegis66 // [XMPPHANDLE registerWithUserName:@"test" passWord:@"admin" success:^{67 // NSLog(@"register success");68 // } failure:^(id error) {69 // NSLog(@"%@", error);70 // }];71 }72 73 - (void)didReceiveMemoryWarning74 {75 [super didReceiveMemoryWarning];76 }77 78 @end
特別需要注意的是代碼的執(zhí)行先后順序。
代理執(zhí)行方法的先后順序
保證自己的Block方法體可以被尋找到
|
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注