UIBackgroundTaskIdentifier taskId; ///< 백그라운드 taskId
#pragma mark - background task
/**
백그라운드 시작을 알리는 함수
*/
- (void)startBackgroundTask
{
// System 에 background 작업이 필요함을 알림. 작업의 id 반환
taskId = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[[UIApplication sharedApplication] endBackgroundTask:taskId];
return ;
}];
}
/**
백그라운드 끝을 알리는 함수
*/
- (void)endBackgroundTask
{
[[UIApplication sharedApplication] endBackgroundTask:taskId];
taskId = 0;
}
위와 같이 선언해 두고
[self startBackgroundTask];
// 할일
[self endBackgroundTask];
하면 된다.
어제 야근하면서 썼을때 동작안하길래, 이래서 블로그에 안적어놨나 했더니.
오늘보니깐 좀 start부분을 좀 이상하게 쓴거 같다.
역시 야근은 사람을 이상하게 만드는듯
'프로그래밍 > iOS' 카테고리의 다른 글
[iOS] 디바이스 회전정보 받아오기 (0) | 2015.06.17 |
---|---|
[JavaScript] json 디코딩하기, json파싱 (0) | 2015.06.04 |
[iOS] UINavigationController (0) | 2015.05.13 |
[ios] method를 호출한 class알아내기 (0) | 2015.05.07 |
[iOS] UIImage에 UILabel 추가하기 (0) | 2015.05.06 |