앱이 종료 되어도 로컬 알림을 보내도 백그라운드에서 전화를 모니터링해야합니다. 그런 식으로 계속 할 수있는 방법이 있습니까? 나는 10 분을 넘어서도 의미한다. 지금까지는 앱을 종료하지 않고도 통화를 모니터링하고 알림을 보낼 수 있습니다. 고맙습니다. 여기앱이 죽어도 전화 모니터링
는 내가 뭘 방법은 다음과 같습니다
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIBackgroundTaskIdentifier bgTask = 0;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
[self startMonitoringCalls];
}
-(void)startMonitoringCalls
{
callCenter = [[CTCallCenter alloc] init];
[callCenter setCallEventHandler:^(CTCall *call) {
if ([[call callState] isEqual:CTCallStateConnected]) {
NSLog(@"Get called");
} else if ([[call callState] isEqual:CTCallStateDisconnected]) {
UILocalNotification *notification = [[UILocalNotification alloc] init];
notification.fireDate = [NSDate date];
notification.alertBody = @"Would you like to...";
[[UIApplication sharedApplication] scheduleLocalNotification:notification];
}
}];
}
앱이 실행되지 않을 때 실행되지 않습니다. 앱이 실행되지 않을 때 어떻게 할 수 있습니까? 실제로 사망 한 것이 아니라고 판단되면 용어가 정확하고 의미를 정확히 설명하십시오. 당신이 살해당한 것을 의미하지 않는다면, 배경에있는 동안 일시 중지되었다는 뜻입니까? – Gruntcakes
귀하의 질문에 대한 짧은 대답은 "아니오"라고 생각합니다. iOS에는 백그라운드 실행 모드가 있지만 귀하의 사례가 그 중 하나를 충족시키지 못합니다. – Paulw11
예를 들어 Foursquare는 집을 두 번 탭하여 앱을 죽이는 경우에도 사용자가 어디에 있는지 알 수 있습니다. 그것이 내가 원했던 것이지만 호출의 모니터링으로 바뀌 었습니다. –