- 必须在主线程上调用[GCKCastDeviceProvider stopDiscovery]

时间:2017-11-30 19:16:48

标签: ios multithreading chromecast

在使用谷歌演员sdk 3做出反应本机时我们重新加载应用程序的一切都崩溃了,错误是 - 必须在主线程上调用[GCKCastDeviceProvider stopDiscovery]

我们把所有代码放在里面:

   dispatch_async(dispatch_get_main_queue(), ^{ 
     // my code block
   });

我们还检查是否真的在主线程上:

 if ([NSThread isMainThread]) {
    NSLog(@"on main thread");
}

1 个答案:

答案 0 :(得分:0)

根据此release note,必须从主线程调用应用程序调用的CastContext中的所有方法,否则将引发Exception。此外,这个documentation声明必须从主线程调用所有SDK方法。