【发布时间】:2015-05-29 17:50:18
【问题描述】:
Google 提供的 ChromeCast sample iOS Github project 在发现设备时会尝试重新连接到以前的设备。
问题在于,每次应用程序在后台和前台运行时,发现过程都会再次发生,并且无论其他应用程序是否已连接到 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];
}
}
【问题讨论】:
标签: chromecast