2009-11-19 3 views
5

내 고객은 앱을 사용하면서 개발중인 앱을 사용하는 동안 수신 전화를 받았지만 iPhone에 알림을 보내지 않았다는 사실을 알았습니다. 대신, 전화를 건 사람이 사용자의 서비스를 일시적으로 사용할 수 없다는 메시지를 들었습니다.iPhone 앱에서 걸려 오는 전화를 "거부"합니까?

잠시 동안 전화를 건 사람이 신호를 보내지 않았거나 내 고객이 전화를받을 수있는 신호를받지 못했을 가능성이 있습니다. 내 앱이 자동으로 전화를 거부 할 수 있었습니까? 나는 그것이 가능하다고 생각하지 않는다. Apple docs에 대한 나의 해석은 아이폰 OS가 완전하게 제어된다는 것을 알려주고 원한다면 내 앱을 종료 할 수 있어야한다.

여기에 코너 케이스가 누락 되었습니까?

+0

나는 내 애플 리케이션 및 다른 많은 사람들과 동일한 문제가있다. 휴대 전화가 느린 네트워크 (3G가 아님)에 연결되어 있고 내 앱이 물건을 다운로드 할 때 발생합니다. 다운로드가 완료되면 전화가 걸려 오는 전화를받을 수 있습니다! 이것은 매우 심각한 OS 네트워크 문제 (iPhone OS 3.1.3)처럼 들립니다. –

+0

@Panagiotis이 질문에있는 앱은 데이터 전송을하지 않으며 문제의 클라이언트를 재현 할 수 없었습니다. –

답변

15

프로그래밍 방법은 없습니다.

그러나 EDGE 네트워크에서 테스트 중이라면 Jeff Kelley의 답이 맞습니다.

+1

LOL! 우리는 모두 캐나다에 있기 때문에 Fido 나 Rogers 또는 TELUS 또는 Bell을 대신 사용하십시오. :) –

3

네 말이 맞아. 응용 프로그램에서 전화가 들어오는 것을 막을 수있는 방법이 없습니다.

제공 한 링크에서 설명하는대로 전화가 걸려서 응용 프로그램이 수행 할 수있는 유일한 작업은 종료되었음을 알리는 것입니다.

7

가장자리에 있습니까? EDGE를 사용하는 동안 전화를받을 수 없습니다. 그들은 같은 라디오를 공유합니다.

+0

그것에 대해 더 많은 정보가 있습니까? 그게 문제는 아니지만, 내 애플 리케이션은 데이터 전송을하지 않기 때문에. –

+0

나는 가장자리가 당신의 iPhone에 우선 순위를 부여하고 전화가 왔을 때 EDGE 사용이 중단 될 것이라는 인상을 받았다. 나는 전화가 실제로 울리는 것이 EDGE를 사용할 것이라고 생각하지 않았지만 통화가 이루어진 후에 EDGE 대역폭은 전화 통화에 의해 처리됩니다. – mahboudz

+2

추가 정보 : http://support.apple.com/kb/HT1695 –

2

오래 전에 비슷한 문제가 있었지만 실제로는 파헤쳐지기 전에 "사라졌습니다". 내 응용 프로그램은 매우 빡빡 루프에서 몇 가지 무거운 계산을 수행했다

  • : 무엇

    이 일어나고있는 것 같았다.

  • "콜 착신"인터럽트의 상위 절반이 처리되었습니다.
  • 아래쪽 절반을 "늦게"라고했습니다.
  • 통화가 끊겼습니다.

이것은 애플이나 다른 개발자가 결코 확인한 바는 없습니다. 내가 작업하고 있던 전화는 ... 약간 수정되었으므로 완전히 잘못되었을 수도 있습니다.

루프가 제거되어 문제가 다시 나타나지 않았습니다.

관련 문제