Просто покопался в Google и нашел лучшую страницу здесь
Они упомянули пошаговое внедрение этой библиотеки. Также пример для ссылки на информацию о коде: здесь
Код для обработки при подключении к сети:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ChatViewController * chatController = (ChatViewController *)segue.destinationViewController;
if ([segue.identifier isEqualToString:@"openContactChat"])
{
// Conversation with a concrete user.
chatController.online = openStateOnline;
chatController.userUUID = openUUID;
NSDictionary *peerInfo = self.peerNamesDictionary[openUUID];
chatController.deviceName = peerInfo[@"name"];
chatController.deviceType = (DeviceType)[peerInfo[@"type"] intValue];
chatController.messages = [self loadMessagesForConversation:openUUID];
chatController.broadcastType = NO;
} else
{
// Broadcast conversation
// (the messages will be sent to all available users)
chatController.online = openStateOnline;
chatController.userUUID = @"broadcast";
chatController.messages = [self loadMessagesForConversation:broadcastConversation];
chatController.broadcastType = YES;
}
chatController.chatDelegate = self;
self.chatController = chatController;
}
И в автономном режиме:
- (void)transmitter:(BFTransmitter *)transmitter
didDetectDisconnectionWithUser:(NSString *)user
{
// A disconnection was detected.
[self discardUUID:user];
[self.offlinePeers addObject:user];
[self.tableView reloadData];
if (self.chatController &&
[self.chatController.userUUID isEqualToString:user])
{
//If currently a the related conversation is shown,
//update the state.
[self.chatController updateOnlineTo:NO];
}
}
Я бы посоветовал попробовать обратиться к странице и реализовать приведенный выше код для вашего удобства.
Надеюсь, это поможет.