2010년 09월 24일
아이폰 개발 팁 : iOS4 멀티태스킹 - 백그라운드로 바뀔 때 바로 종료하기
iOS 4에서는 멀티태스킹 관련 처리를 해줘야 하는데,
3.x 버전에 비해서 추가되는 부분은 cocos2d 샘플을 참고하면 아래 코드 정도인데..
-(void) applicationDidEnterBackground:(UIApplication*)application
{
[[CCDirector sharedDirector] stopAnimation];
}
-(void) applicationWillEnterForeground:(UIApplication*)application
{
[[CCDirector sharedDirector] startAnimation];
}
이렇게 하면 계속 백그라운드에 메모리를 잡아 먹고 앱이 떠있기 때문에
떠 있을 필요가 없는 앱이라면 깔끔하게 종료처리를 해주는게 오히려 나을 수가 있겠습니다.
종료 처리는 참고 링크를 보니..
- info.plist 를 열고
- UIApplicationExitsOnSuspend를 추가.. (하거나 Application does not run in background를 선택하라는데 요건 안 보이네요.)
- 그리고, Value Type을 Boolean으로 바꾸고 체크 표시를 해두면 됩니다.

이제 홈 버튼을 누르면, 앱이 백그라운드로 가는 대신에 종료가 됩니다.
다시 실행 시켜 보면 바로 확인할 수 있지요 :>
이 글과 관련있는 글을 자동검색한 결과입니다 [?]
- iOS 4.0 탈옥 툴 공개 by 케인
- 아이폰, 프로그램(앱) 종료 방법 by 열린세계
- 아이폰 멀티태스킹 ON/OFF by quero
- 멀티태스크 지원하는 iPhone , iPod, iPad 인가 체크하기 by 커피는역시블랙
- iOS4 멀티태스킹 작업 들어가면서 대삽질 by 잼난게좋아
# by | 2010/09/24 16:02 | 개발 | 트랙백 | 덧글(1)





☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
현재는 Application does not run in background 만 보이네요 ..
( 더블홈에서 하단에는 남아있지만 . 어플은 재 시작하네요 )
도움 되었습니다. ~ ^^