Я немного помог клиенту с его приложением для iOS, в котором есть поддержка связи с приложением Pebble. Текущая версия моего клиентского приложения в AppStore прекрасно работает, однако он попросил меня обновить SDK до последней версии для Pebble; так я и сделал. Однако у меня возникли некоторые проблемы, которые я не могу решить.
На данный момент я удалил все сообщения, которые приложение делает со своим счетчиком на часах Pebble, и я вызываю только функцию appMessagesGetIsSupported
. Это, однако, делается из основного потока, но это не должно быть проблемой.
Это мой код:
-(id)initWithAppUUID:(NSUUID *)uuid
{
connectedWatch = [[PBPebbleCentral defaultCentral] lastConnectedWatch];
[[PBPebbleCentral defaultCentral] setAppUUID:uuid];
[[PBPebbleCentral defaultCentral] setDelegate:self];
NSLog(@"Watch is connected");
NSLog(@"Pebble name: %@", connectedWatch.name);
NSLog(@"Pebble serial number: %@", connectedWatch.serialNumber);
return self;
}
-(void)startRecivingMessagesFromWatchObserver
{
[connectedWatch appMessagesGetIsSupported:^(PBWatch * _Nonnull watch, BOOL isAppMessagesSupported) {
NSLog(@"Is App Get supported? %@", (isAppMessagesSupported ? @"Yes" : @"No"));
}];
}
[...]
Метод startRecivingMessagesFromWatchObserver
вызывается, когда в приложении проверены некоторые права. Мой журнал показывает следующее:
2015-11-29 23:53:41.938 Debug[425:49385] Watch is connected
2015-11-29 23:53:41.938 Debug[425:49385] Pebble name: Pebble 6B1B
2015-11-29 23:53:41.938 Debug[425:49385] Pebble serial number: 3OU011******
[...]
2015-11-29 23:54:05.654 Debug[425:49385] Is App Get supported? No
Итак, часы подключены и распознаются приложением. Тем не менее, в нем говорится, что сообщения приложений не поддерживаются. Что я делаю не так?
Демонстрационное приложение Golf работает нормально и заявляет, что App Get поддерживается, однако это относится к реализации приложения Golf.