应用程序在后台运行时崩溃

时间:2014-02-18 17:26:25

标签: ios google-cast chromecast

我的应用在发送到后台时崩溃了。控制台日志显示一行[GCKDeviceScanner stopScanInternal]。这意味着它是因为谷歌演员扫描仪课程相关的东西,但我找不到崩溃的确切原因。当应用程序进入后台但我仍然崩溃时,我也停止了扫描。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,据我所知,这是因为有GCKDeviceScanner的多个实例。我在GCKDeviceScanner创建了AppDelegate.h个属性,并在应用程序背景时停止扫描,并在应用程序进入前景时再次开始扫描。 在AppDelegate.h: -

@property (nonatomic, strong) GCKDeviceScanner *deviceScanner;

AppDelegate.m: -

- (void)applicationDidEnterBackground:(UIApplication *)application
{
  if (self.scanningDevices) {
      [_deviceScanner stopScan];
  }
}

- (void)applicationWillEnterForeground:(UIApplication *)application
{
  if (self.scanningDevices) {
      [_deviceScanner startScan];
  }
}

此处self.scanningDevices是一个布尔值,用于检查扫描是否正在进行中。另外,请确保deviceScanner 仅初始化