在使用 google cast sdk 3 做出 native react 时,我们重新加载应用程序的所有内容都会崩溃,错误是 - [GCKCastDeviceProvider stopDiscovery] 必须在主线程上调用
我们把所有的代码放在里面:
dispatch_async(dispatch_get_main_queue(), ^{
// my code block
});
我们还检查是否真的在主线程上:
if ([NSThread isMainThread]) {
NSLog(@"on main thread");
}
最佳答案
基于此release note , CastContext
中的所有方法必须从主线程调用您的应用程序调用,否则为 Exception
将被抛出。另外,这个documentation声明必须从主线程调用所有 SDK 方法。
关于ios - -[GCKCastDeviceProvider stopDiscovery] 必须在主线程上调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47581021/