아이폰 개발 팁 : iOS4 멀티태스킹 - 백그라운드로 바뀔 때 바로 종료하기


iOS 4에서는 멀티태스킹 관련 처리를 해줘야 하는데, 
3.x 버전에 비해서 추가되는 부분은 cocos2d 샘플을 참고하면 아래 코드 정도인데..


-(void) applicationDidEnterBackground:(UIApplication*)application

{

[[CCDirector sharedDirector] stopAnimation];

}


-(void) applicationWillEnterForeground:(UIApplication*)application

{

[[CCDirector sharedDirector] startAnimation];

}


이렇게 하면 계속 백그라운드에 메모리를 잡아 먹고 앱이 떠있기 때문에
떠 있을 필요가 없는 앱이라면 깔끔하게 종료처리를 해주는게 오히려 나을 수가 있겠습니다.

종료 처리는 참고 링크를 보니..

  1. info.plist 를 열고
  2. UIApplicationExitsOnSuspend를 추가.. (하거나 Application does not run in background를 선택하라는데 요건 안 보이네요.)
  3. 그리고, Value Type을 Boolean으로 바꾸고 체크 표시를 해두면 됩니다.

이제 홈 버튼을 누르면, 앱이 백그라운드로 가는 대신에 종료가 됩니다.
다시 실행 시켜 보면 바로 확인할 수 있지요 :>

 

by 쉬귀 | 2010/09/24 16:02 | 개발 | 트랙백 | 덧글(1)

트랙백 주소 : http://www.suigui.com/tb/3028769
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by 개발3주차 at 2010/11/10 15:03
좋은 정보 감사합니다 ^^
현재는 Application does not run in background 만 보이네요 ..
( 더블홈에서 하단에는 남아있지만 . 어플은 재 시작하네요 )

도움 되었습니다. ~ ^^

:         :

:

비공개 덧글

◀ 이전 페이지 다음 페이지 ▶