Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
трансплутон
1 / 1 / 0
Регистрация: 26.07.2011
Сообщений: 29
#1

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

05.06.2012, 15:03. Просмотров 789. Ответов 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" - причем тут БТСервер? Короче, что я делаю неправильно? И какого хрена оно работает на симуляторе, если я что-то делаю неправильно?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2012, 15:03
Ответы с готовыми решениями:

Документация по GameKit (GameCenter)
Добрый день, подскажите пожалуйста хорошую документацию по фреймверку iOS...

Не совпадает частота мигания светодиода в симуляторе Proteus и реальном устройстве (Atmega8)
Привет. я начинающий поэтому не прикалывайтесь. вот чё за беда у меня. повторил...

Узнать есть ли на устройстве Wifi
Здравствуйте. Вопрос такой как узнать (если это можно) есть ли физически на...

Не работает управление реле (в симуляторе работает)
Помогите кто чем может! Пытаюсь микроконтроллером управлять катушкой реле...

wifi работает, даже локальная сеть на ноуте через wifi работает, а вот внешка нет!!!
пользователь под ником "neige18" пишет: "Wifi подключен на ноутбуке. Создано...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 15:03

OrCAD. Не работает шина в симуляторе
Собственно, рис.1. полноценная схема без шины. Рис. 3. добавляю шину, рис. 4....

интернет по WI-FI работает на одном устройстве из пяти
Здравствуйте! Вот не знаю куда обратиться.... в компьютерах не силен... Вчера...

Не работает php Web Server на устройстве с Android 5.0.2
Доброго времени суток, всем. У меня есть готовый продукт (web сайт написаный...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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