ios UIBackgroundTaskInvalid 무한 루프 돌리는법


안녕하세요.

아이폰에서 앱이 백그라운드에서 계속 돌게 하고 싶은데요..

아이폰은 안드로이드처럼 서비스가 없어서

그런데예제를 보고하고있는데

이게 3분~10초후에 자동으로 죽게 되던데 안죽고 게속 살리고 싶습니다.

혹시 방법을 아시는분 있으신가요.

taskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:{ NSLog(@"종료");

    [[UIApplication sharedApplication] endBackgroundTask:taskId];
    return ;
}];

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{

            while(TRUE)
            {
                NSLog(@"Background time Remaining: %f",[[UIApplication sharedApplication] backgroundTimeRemaining]);
                [NSThread sleepForTimeInterval:1]; //wait for 1 sec
            }

            [[UIApplication sharedApplication] endBackgroundTask:taskId];
            taskId = UIBackgroundTaskInvalid;
        });

  • iOS 7부터 지원하는 것으로 알고 있습니다.    Carlos Yoo   2016.11.16 13:47     
조회수 41


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close