Я использую это как одноранговый сервер-клиент, так что только код на одном устройстве определяет результат для остальных.Возможность подключения к Multipeer
Итак, я не очень далеко от него. Но я настраиваю лобби для подключенных игроков.
Клиент использует браузер, а затем, когда установлено соединение, проделанная кнопка будет толкать их к LobbyViewController
Теперь, настройки матча и детали устанавливаются в HostViewController
затем перенесенный на lobbyViewController
Так они набор для host
затем, если клиент скажет _matchName
равен нулю, то он посылает сообщение host
и host
может прочитать это сообщение. Затем в ответ отправьте обратно _matchName
.
Однако мне нужно отправить много сообщений на протяжении всего остального приложения. Отправляйте и получайте, я должен сказать. И я не хочу всю серию
if (_matchName == nil) {
NSData *dataToSend = [@"getMatchName" dataUsingEncoding:NSUTF8StringEncoding];
NSArray *allPeers = _appDelegate.mcManager.session.connectedPeers;
NSError *error;
[_appDelegate.mcManager.session sendData:dataToSend
toPeers:allPeers
withMode:MCSessionSendDataReliable
error:&error];
if (error) {
NSLog(@"%@", [error localizedDescription]);
}
}
-(void)didReceiveDataWithNotification:(NSNotification *)notification {
MCPeerID *peerID = [[notification userInfo] objectForKey:@"peerID"];
NSString *peerDisplayName = peerID.displayName;
NSData *receivedData = [[notification userInfo] objectForKey:@"data"];
NSString *receivedText = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
NSLog(@"From: %@ message: %@", peerDisplayName, receivedText);
}
Для первых, если я не хочу, чтобы идти к этому усилия для одного сообщения, и я не хочу, чтобы создать ответ в тот же форма. Затем прочитайте ответное сообщение и обновите свойство _matchName
.. Кажется, что много кода для простого обновления matchName.
Как, или есть способ создать метод, чтобы сделать это намного проще ?
Любой путь вы могли бы разработать для достижения таких результатов? – Daniel
Во-первых, сделайте несколько поисковых запросов - чтобы убедиться, что вы понимаете одиночные игры. Есть немного, и требуется хорошее понимание концепции. Я добавил пример из одного из моих классов выше – 300baud
Большое спасибо. Я ценю дополнительную помощь. Похоже, мне нужно еще немного узнать! – Daniel