2014-02-18 2 views
0

내 앱이 백그라운드로 전송되면 충돌합니다. 콘솔 로그에는 [GCKDeviceScanner stopScanInternal] 행이 표시됩니다. 그것은 Google 캐스팅 스캐너 클래스와 관련된 무언가 때문에 발생하지만 크래시의 정확한 이유를 찾을 수 없다는 것을 의미합니다. 앱이 백그라운드로 들어갈 때도 스캔을 중지했지만 계속 충돌합니다. 어떤 아이디어?배경이 깨질 때 앱이 깨집니다.

+0

전체 오류 보고서를 추가하십시오. – Kerni

답변

1

나는 비슷한 문제에 직면했고, 내가 아는 한 GCKDeviceScanner의 여러 인스턴스가 있었기 때문이었다. 나는 GCKDeviceScanner 속성을 AppDelegate.h에 만들었고 앱이 배경으로 표시 될 때 검색을 중지하고 앱이 포 그라운드로 들어가면 다시 검색하기 시작했습니다. AppDelegate.h에서 - AppDelegate.m에서

@property (nonatomic, strong) GCKDeviceScanner *deviceScanner; 

- 여기서

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

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

self.scanningDevices는 검사가 진행중인 경우에 검사를위한 부울이다. 또한 deviceScanner이 한 번만으로 초기화되었는지 확인하십시오.

관련 문제