의 백그라운드를 입력했습니다. 온라인 데이터베이스의 일부 핵심 데이터 요소를 업데이트하는 일부 NSOperation이 있습니다. 언젠가는 업데이트가 필요하며, iPhone 잠금 화면이 앱에 들어가면 백그라운드 모드,이 업데이트는 중지되고 그래서 업데이트를 계속하려면 응용 프로그램을 다시, 그래서 내가 스택 오버 플로우에 많이 검색하고 난 다음에 대한 몇 가지 정보를 찾을 수 있습니다에서하는 방법입니다앱이 iOS에서 배경을 입력했을 때 계속 작업 내 앱에
beginBackgroundTaskWithExpirationHandler
을 사과는 앱이 백그라운드 모드에있을 때 몇 가지 작업을 계속하게 해줍니다. 그리고 나는 이렇게했습니다 :
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UIApplication *app = [UIApplication sharedApplication];
UIBackgroundTaskIdentifier bgTask;
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
}
그리고 이제 앱이 백그라운드에서 작업을 계속하고 모든 것이 제대로 작동하므로 내 질문에이 방법이 유용합니다. 또는 더 나은 모드가 있습니까?
감사합니다.
여기에 게시 된 답변을 확인하십시오. http://stackoverflow.com/questions/12071726/how-to-use-beginbackgroundtaskwithexpirationhandler-for-already-running-task-in – iDev