ios UIBackgroundTaskInvalid 무한 루프 돌리는법

조회수 2052회

안녕하세요.

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

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

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

이게 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부터 지원하는 것으로 알고 있습니다. 유연수 2016.11.16 13:47

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)