ChromeCast sample iOS Github project, предоставленный Google, пытается повторно подключиться к предыдущему устройству при обнаружении устройства.ChromeCast Sender Discovery Logic
Проблема заключается в том, что при каждом обращении к фону и переднем плане процесс обнаружения происходит снова, а предыдущее устройство подключается независимо от того, подключено ли другое приложение к Chromecast (см. Код ниже). Это, по сути, сжимает другое приложение, и текущий принимает его.
Есть ли способ определить, подключено ли другое приложение или нет, и пытаться подключиться, если его нет?
- (void)deviceDidComeOnline:(GCKDevice *)device
{
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSString* lastDeviceID = [defaults objectForKey:@"lastDeviceID"];
if (lastDeviceID != nil && [[device deviceID] isEqualToString:lastDeviceID])
{
self.isReconnecting = YES;
[self connectToDevice:device];
}
}
спасибо. Кажется, что он работает правильно и, как ожидалось. – Steve