ios UIBackgroundTaskInvalid 무한 루프 돌리는법
조회수 2055회
안녕하세요.
아이폰에서 앱이 백그라운드에서 계속 돌게 하고 싶은데요..
아이폰은 안드로이드처럼 서비스가 없어서
그런데예제를 보고하고있는데
이게 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;
});
댓글 입력