배터리 경고가 나타나거나 전화가 오면 내 게임이 일시 중지되도록하려고합니다. 나는 "applicationWillResignActive :"메소드가 이러한 인터럽트 중 하나에 호출되었음을 알고 있지만 여기에 내 문제가있다. 내 현재 Pause 메서드는 내 사용자 정의 Game 클래스에 있고 응용 프로그램 대리자에서 호출하는 방법이나 내가해야하는 다른 것이 있는지 확실하지 않습니다. 감사!iPhone 게임을 Xcode에서 중단시키기
2
A
답변
2
알림 센터를 사용하여 코드의 다른 부분으로 메시지를 보내십시오. 당신이 applicationWillResignActive:
전화를받을 때, 당신은 알림 센터에 메시지를 게시 : 다음
[[NSNotificationCenter defaultCenter] postNotificationName:@"pauseGame" object:self];
, 당신은 (게임이 초기화 될 때) 이러한 알림을 수신 할 수있는 게임 코드 설정 :
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(receivePauseNotification:)
name:@"pauseGame"
object:nil];
당신의 이것은 단지 게임을 일시 정지 할 필요가 호출 될 것입니다 방법, 그러나 자신의 코드에 따라 그렇게 할 생각됩니다 :
- (void) receivePauseNotification:(NSNotification *) notification
{
if (![[notification name] isEqualToString:@"pauseGame"])
{
NSLog (@"Error; unknown notification received");
return;
}
// pause the game here.
}
1
notificatio 설정 n은 NSNotificationCenter
을 사용합니다. applicationWillResignActive:
을 호출하면 알림이 시작됩니다. 귀하의 사용자 지정 게임 클래스는 알림의 관찰자로 설정하고 알림이 들어 오면 게임을 일시 정지해야 다음 NSNotificationCenter
사용에 대한 정보는 다음과 같습니다.
는 방법을 보여줍니다 스택 오버플로 질문한다 그것을 사용하는 것 : How to use NSNotification
그것을 사용하는 방법을 설명하는 온라인 많은 많은 튜토리얼이 있습니다.
관련 문제
- 1. Xcode에서 iPhone 지연으로 설치
- 2. xcode에서 iPhone 프로젝트 만들기
- 3. iPhone OpenGL ES 1.1 게임을 어떻게 구성해야합니까?
- 4. iPhone 게임을 applicationWillResignActive에서 일시 중지
- 5. iphone Simulator가 Xcode에서 충돌하고 실행
- 6. iPhone 용 Xcode에서 스레드 디버그
- 7. iPhone - Cocos2d가 아닌 게임을 만들 수 있습니까?
- 8. 크래시 보고서를 사용하여 Xcode에서 iPhone 앱 고정
- 9. Xcode에서 iPad로 iPhone 앱 변환 4.3.2
- 10. Xcode에서 앱이 iPhone 3G에서 실행되지 않음 4.3.2
- 11. xcode에서 iphone 시뮬레이터 5.1을 사용하는 방법 4.6.2
- 12. iPhone 앱 Xcode에서 다른 사람에게 배포
- 13. Xcode에서 iPhone Exchange 계정 이름을 어떻게 읽습니까?
- 14. iphone grabkit library xcode에서 문제가 발생했습니다.
- 15. iphone 용 xcode에서 개체 이동을 어떻게 제한합니까?
- 16. xcode에서 iphone 키 패널의 사용자 정의
- 17. Xcode에서 iPhone "이미지 실행"을 인식하지 못합니다.
- 18. iPhone 및 iPad - Xcode에서 제품 이름을 변경해도됩니까?
- 19. iphone xcode에서 마이크에서 스피커로 오디오 스트리밍
- 20. iPhone 용 xCode에서 객체 클래스 관리를 찾으십시오.
- 21. iPhone 또는 Xcode에서 페이지 매김은 어떻게 수행됩니까?
- 22. Xcode에서 UIView 기기 회전 iPad/iPhone?
- 23. Xcode에서 주요 iPhone 앱 업데이트를 시작하는 방법
- 24. xcode에서 iPhone 앱을 만들 수없는 이유는 무엇입니까?
- 25. Mac 또는 Xcode에서 iPhone/iPod을 재부팅하는 방법
- 26. Xcode에서 iPhone 앱을 제작할 때 오류가 발생했습니다.
- 27. Xcode에서 iPhone 프로젝트 용 템플릿을 만드시겠습니까?
- 28. IPhone/xcode에서 누른 버튼을 기반으로 사운드 재생
- 29. Xcode에서 내 오류를 찾으려면 어떻게합니까? (iphone 프로젝트)
- 30. Xcode에서 기본 SDK 용 "iPhone 3.0"을 가져 옵니까?
당신은 8 초 동안 저를 때려 눕 힙니다. 코드 샘플 포함에 대한 귀하의 의견을 기다립니다. :-) –
@WorkingDev 나는 타이핑을 빨리하고 있었다! (그리고 나는 그 후에 당신의 대답을 그렇게 빨리 보게되어 놀랐다.) –
어디서나'@ pauseGame'을 사용하는 대신에, 적어도 하나의 헤더 파일에'# define '을 정의하거나, 더 나은'extern NSString * kMyPauseGameNotificationName ;'글로벌 ... – bbum