응용 프로그램이 활성화되어있을 때 수신 전화를 어떻게 처리해야합니까? 내 애플리케이션이 종료되거나 일시 중지됩니까?iPhone에서 내 애플리케이션이 활성화되어있을 때 수신 전화를 어떻게 처리해야합니까?
답변
안녕하세요 젊은 모험가. 아이폰 개발자의 삶을 영위하기로 결정한 것은 당신을 시험 할 것이지만 그 보상은 크다. 귀하의 질문에 대한 대답을 위해 당신을 위해 일련의 작업을 수행해야합니다. 첫 번째 과제는 쥐의 침입으로부터 내 지하를 치우는 것입니다. 바에서 커튼 바로 뒤에있는 지하실로가는 문을 찾을 수 있습니다. 코볼트가 보이면 그들을 죽일 수도 있습니다. 네가 8 마리의 쥐 꼬리를 가지고 돌아와서 너의 보상으로 나를 만나러 갈 때.
귀하의 질문에 대한 답변은 귀하가하려는 일에 달려 있지만, 전화가 걸려 올 때 applicationWillResignActive
이 부름을 받았을 때 귀하의 앱이 종류가 비활성화되었을 때 호출됩니다. 사용자가 전화를 받도록 선택하면 willApplicationTerminate
이 호출됩니다. 앱이 영원히 폐쇄 전에 너무 빨리 일시 중지 덜 중요한 요구에 applicationWillResignActive
및 willApplicationTerminate
당신이 상태를 저장되는 경우 그렇게하는 것이 현명 할 것이다 게임 인 경우 자세한 내용은 한마디로 Responding to Interruptions Guide
에 면밀한 관찰을 .
나는 전화가 걸려 올 때 앱이 종료되지만 통화가 끝난 후 다시 시작됩니다. (내가이 시점에서 착각 할 수도 있지만 통화가 끝난 후 앱이 다시 "비활성"및 "활성"상태가 될 수 있습니다.이 100 %는 확인하지 않았습니다.)
응용 프로그램이 종료되면 응용 프로그램 대리자 클래스에서 applicationWillTerminate
대리자 메서드에 응답해야합니다.
응용 프로그램 만 비활성 상태 인 경우 응용 프로그램 대리인의 application[Did/Will]BecomeInactive
및 application[Did/Will]BecomeActive
메쏘드에 응답해야합니다. 전화를 수신하면
, 시스템이 앱 대리인의 applicationWillResignActive 호출합니다 : 방법과 수신 통화를받을 아닌지 할 수있는 옵션을 보여, 그 이상 iOS4까지 표준 동작은, 그러나 그 후 우리는 3 개 가능한 결과가 있습니다
1) 사용자가 전화를 무시합니다.
-> 앱 대표자의 applicationWillBecomeActive : 메소드라고합니다.
는2) 사용자는 아이폰 OS 3.X까지() 호출에 응답하기로 결정 :
-> 앱 대리인의 applicationWillTerminate :라고, 그리고 당신이 필요한 모든 데이터 무료 사용되는 메모리와 모든 물건을 저장해야 .
는3) 사용자는 전화 (아이폰 OS 4) 대답하기로 결정 :
-> 응용 프로그램 델리게이트의 applicationDidEnterBackground :와 : 메소드가 호출되고, 당신도이 치료를해야하지만, 그것은 단지, applicationWillTerminate만큼 끔찍한 아니다 의미있는 데이터를 저장하고 최대한 많은 메모리를 할당 해제하십시오.
가 나는 동안이었다 알고 있지만, 나는이 검색 했어, 난 그냥 :)
좋은 지금부터이 필요합니다 결국 수 있습니다 사람들을 위해뿐만 아니라 가능한 한 대답 해요 애플의 프로그래밍 가이드 : http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/CoreApplication/CoreApplication.html#//apple_ref/doc/uid/TP40007072-CH3-SW9
- 1. iPhone에서 전화를 걸 때 경보를 울리려면 어떻게합니까?
- 2. iPhone에서 걸려온 전화를 걸 때 화면 캡처
- 3. 수신 전화를 차단하는 방법은 무엇입니까?
- 4. iPhone에서 내 애플리케이션으로 전화를 걸면 내 애플리케이션을 다시 실행하십시오.
- 5. iPhone에서 수신 SMS에 반응
- 6. 어떻게 처리해야합니까?
- 7. iPhone에서 UDP 패킷 수신
- 8. 내 애플리케이션이 JProgressBar에서 지연되는 것을 어떻게 보여줍니까?
- 9. 앱이 활성화되어있을 때 제 3 자 키 조합을 어떻게 처리합니까?
- 10. 내 액션에서 여러 개의 버튼을 어떻게 처리해야합니까?
- 11. 코코아에서는 애플리케이션이 시작될 때 어떻게 창을 숨기나요?
- 12. 사용자가 삭제 될 때 항목을 어떻게 처리해야합니까?
- 13. 컬렉션을 처리 할 때 예외는 어떻게 처리해야합니까?
- 14. Blackberry - EventInjector를 사용하여 수신 전화를 무시합니다.
- 15. iPhone에서 *로 시작하는 전화를 거는 방법은 무엇입니까?
- 16. Windows Mobile에서 수신 및 수신 전화를 녹음하는 방법은 무엇입니까?
- 17. UITextField에서 전화를 걸 때
- 18. iphone xcode의 앱을 통해 수신 전화를 처리합니다.
- 19. 소프트웨어 패키지는 어떻게 처리해야합니까?
- 20. 들소 : 갈등을 어떻게 처리해야합니까?
- 21. 일회용 물건을 어떻게 처리해야합니까?
- 22. javax.persistence.OptimisticLockException을 어떻게 처리해야합니까?
- 23. iPhone에서 전화를 걸면 WebApp가 자동으로 다시 시작됩니다.
- 24. 내 애플리케이션이 Android 마켓에 게시되는 것을 어떻게 확인할 수 있습니까?
- 25. 내 Android 앱에 다른 애플리케이션이 시작되었을 때 알려주고 싶습니다.
- 26. 어떻게 PHP와 아파치에서 이미지로드를 처리해야합니까?
- 27. XML 내부의 URL을 어떻게 처리해야합니까?
- 28. 익명 사용자 입력을 어떻게 처리해야합니까?
- 29. PHP에서 쿼리 동기화를 어떻게 처리해야합니까?
- 30. C/Windows 경로를 어떻게 처리해야합니까?
thanx wintermute하지만 우리의 앱이 자동으로 활성화되는지 아닌지에 관계없이 어떤 일이 끝날 지 말해 줄 수 있나요? 대답을 6에 근거 해주세요. – sandy