2012-10-31 6 views
0

Xcode와 Phonegap으로 iPhone 앱을 만들었습니다.iPhone 응용 프로그램을 다시 연 후 충돌이 발생하는 이유는 무엇입니까?

애플 리케이션을 시작하면 완벽하게 작동하지만 아이폰의 홈 버튼 (배경에 앱을 놓음)을 누른 다음 앱을 다시 열면 (포 그라운드로 가져 오기 위해) 충돌이 발생합니다.

은 로그가 무슨 말을입니다 :

2012-10-31 14 : 37 : 21.359 [810 : 907] - [AppDelegate에 MYFUNC] : 인식 할 수없는 선택기 인스턴스에 전송 0x1e064220

2012 -10-31 14 : 37 : 21.361 [810 : 907] --- 의한 캐치되지 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유 : - :

'[AppDelegate에 는 MYFUNC] 미정 선택기 인스턴스 0x1e064220 전송'- - 첫 번째 호출 스택 호출 :

(0x361b62a3 0x344c697f 0x361b9e07 0x361b8531 0x3610ff68 0x36107037 0x33bc9d91 0x37630213 0x37487d61 0x374876d5 0x37487123 0x3663a5a3 0x3618b683 0x3618aee9 0x36189cb7 0x360fcebd 0x360fcd49 0x366392eb 0x374db301 0xe7c89 0xe7c20 0x3762fdff)의 libC++ abi.dylib : 예외

을 던지는라고 종료

첨부 된 이미지는 멈추는 코드 줄을 보여줍니다. enter image description here

무슨 일 이니?

+1

appdelegate 클래스와 myfunc 메서드 – yatanadam

답변

2

AppDelegate에없는 myFunc라는 메서드를 호출하는 것처럼 보입니다.

이로 인해 응용 프로그램이 종료됩니다. 함수가 존재하는지 확인하거나 호출을 제거하십시오.

백그라운드에서 전경으로 앱을 가져 오면 다른 메서드가 대리자에서 호출되므로 MyFunc에 대한 호출이있을 수 있습니다.

applicationWillEnterForeground 

이의 세부 사항

확인

applicationDidBecomeActive 

는 여기에서 찾을 수 있습니다 :

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

+0

Jep을 보여줄 수 있습니까? 우리 팀의 누군가가 코드에 "myFunc"호출을 추가했습니다. 물론 이것은 작동하지 않습니다. 도와 주셔서 감사합니다! – Timo

1

내가 잘못 될 수도, 당신은

일부 로직을 추가 않았다
- (void)applicationWillEnterForeground:(UIApplication *)application 
- (void)applicationDidBecomeActive:(UIApplication *)application 

그리고 출시 한 것이 있습니까? 또한 이것으로 확인 했습니까? - [AppDelegate myFunc]

관련 문제