2009-11-24 2 views
4

앱을 사용하는 동안 사용자가 전화를 걸 었는지 여부를 식별 할 수 있습니까? 내가 내 앱을 사용하는 동안 사용자가 통화 중이라는 것을 알 수있는 방법이 있습니까?

  • 내가
  • 이 시점에서 홈 버튼을
  • 시작 응용 프로그램
  • 을 눌러 호출 내가 할 수에게 동의 전화를받을

    1. : 여기

      는 시나리오 백그라운드에서 전화가 걸려 오는 것을이 앱에 알리시겠습니까?

      화면을 알면 완전히 날아갈 수있는 옵션이 아닙니다. 인터넷 테 더링을 할 때 삶이 어려워지기 때문입니다.

    답변

    1

    상태 표시 줄의 높이를 확인할 수 있습니다. 20px 이상인 경우 통화 중이거나 테 더링 (AT & T에서 지원되지 않으므로 미국에있는 경우 통화 중이어야 함)입니다.

    [UIApplication sharedApplication].statusBarFrame 
    
    +0

    테 더링이 자동으로 AT & T에서 지원되지 않으므로 전화 통화 중임을 의미하므로 아무도 그 가정을하지 않기를 바란다. 미국에 기반하지 않은 엄청난 양의 iPhone이 있습니다 ... –

    +0

    나는 너무나 희망적이고, 여전히 AT & T 테 더링에 대한 희망을 가지고 있습니다! –

    +0

    NSLog 문에서 [UIApplication sharedApplication] .statusBarFrame을 사용할 때마다 프레임이 "0"으로 표시됩니다. 무슨 일이야? – Jonah

    1

    전화 상태 또는 기능에 대한 공개 API가 없으므로 통화 중 부작용에 의존해야합니다.

    Ben Gottlieb과 같은 상태 표시 줄을 확인하거나 initialize an audio recording을 시도해 볼 수 있습니다. 이미 사용중인 오류로 실패하면 통화 중에 마이크가 사용 중인지 확실히 알 수 있습니다.

    +0

    또는 음성 메모 용입니다. –

    1

    Ben이 말한 것에 대해 자세히 설명하려면 [UIApplication sharedApplication] .statusBarFrame을보기에서 설정 한 높이에서 뺍니다.

    관련 문제