Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
трансплутон
1 / 1 / 0
Регистрация: 26.07.2011
Сообщений: 29
#1

GameKit WiFi работает на симуляторе, но не на устройстве - Objective-C

05.06.2012, 15:03. Просмотров 740. Ответов 0
Метки нет (Все метки)

Столкнулся с просто необъяснимой загадкой. Делаю мультиплеер с помощью GameKit подключение через WiFi. Проблема состоит в следующем - симулятор видит все устройства и даже другой симулятор на другой машине, а вот устройства не видят ничего - ни другие устройства, ни симулятор. Под "видит" я имею в виду , что вызывается делегатный метод
Objective-C
1
- (void)session:(GKSession*)session peer:(NSString*)peerID didChangeState:(GKPeerConnectionState)state
.

Вот как я создаю сессию

Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if (type == GKPeerPickerConnectionTypeOnline) 
    {
        picker.delegate = nil;
        [picker dismiss];
        [picker autorelease];
        
        [alert setTitle:@"\n\n\n"];
        [alert setMessage:@"Looking for other iPads, iPhones or iPod touches..."];
        [alert addButtonWithTitle:@"Cancel"];
        
        UIActivityIndicatorView *progress   = [[UIActivityIndicatorView alloc] initWithFrame:CGRectMake(125, 50, 30, 30)];
        progress.activityIndicatorViewStyle = UIActivityIndicatorViewStyleWhiteLarge;
        [alert addSubview:progress];
        [progress startAnimating];
        [alert show];
         
         self.gameSession = [[GKSession alloc] initWithSessionID:kSessionID displayName:nil sessionMode:GKSessionModePeer];
         self.gameSession.available = YES;
         self.gameSession.delegate = self;
        self.gameSession.disconnectTimeout = 0;
        [self.gameSession setDataReceiveHandler:self withContext:nil];
    }
Пробовал выключать блютус на устройстве, так как думал, что при включенном блютусе устройство работает именно с ним - не помогает. Кстати смущает ещё такой момент - при выборе соединения через WiFi в PeerPickerController в консоле появляется сообщение "Attaching to BTServer" - причем тут БТСервер? Короче, что я делаю неправильно? И какого хрена оно работает на симуляторе, если я что-то делаю неправильно?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 15:03     GameKit WiFi работает на симуляторе, но не на устройстве
Посмотрите здесь:
Не совпадает частота мигания светодиода в симуляторе Proteus и реальном устройстве (Atmega8) AVR
OrCAD. Не работает шина в симуляторе
Документация по GameKit (GameCenter)
интернет по WI-FI работает на одном устройстве из пяти
Не работает php Web Server на устройстве с Android 5.0.2 PHP
Роутер asus rt-n12vp работает подключается к интернету ,но страницы не на одном устройстве не открываются
Сети Разработка программ в симуляторе GNS3
Не правильный масштаб в симуляторе xcode 6 Swift
На симуляторе iPhone не убирается клавиатура
Не работает Wifi Сети
Не работает wifi Сети
Не работает wifi

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru