因?yàn)槲业膞mpp掉線會(huì)輸出
Error Domain=GCDAsyncSocketErrorDomain Code=7 "Socket closed by remote peer" UserInfo={NSLocalizedDescription=Socket closed by remote peer}
namespace warning : xmlns: URI vcard-temp is not absolute
<vCard xmlns="vcard-temp"/>
在這方法里我自己重連了xmpp
在聯(lián)系人的類里從原來(lái)的類的初始化 改成了下面
- (void)viewDidLoad {
[super viewDidLoad];
//roster改變的通知
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(rosterChange) name:kXMPP_ROSTER_CHAGE object:nil];
//組 組狀態(tài)數(shù)組的初始化
_groups = [[NSMutableArray alloc]init];
_SectionStates = [[NSMutableArray alloc]init];
self.tableView.frame = CGRectMake(0, 0, ScreenViewW, ScreenViewWH-100);
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.delegate = self;
self.tableView.dataSource = self;
//獲取聯(lián)系人
[self getGroups];
}
-(instancetype)init{
if (self) {
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(rosterChange) name:kXMPP_ROSTER_CHAGE object:nil];
_groups = [[NSMutableArray alloc]init];
_SectionStates = [[NSMutableArray alloc]init];
}
return self;
}
- (void)viewDidLoad {
[super viewDidLoad];
self.tableView.frame = CGRectMake(0, 0, ScreenViewW, ScreenViewWH-100);
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
self.tableView.delegate = self;
self.tableView.dataSource = self;
}
-(void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:YES];
[[xmppManager shareInstance]connectToXMMPP];
[self getGroups];
}