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