2010-02-02 4 views

답변

2

타사 소프트웨어에서 iPhone 전화에 액세스 할 수 없습니다. 운 좋게.

+3

나는 이것이 불가능하다는 것은 불행하다고 생각합니다. 사용자가 앱이 휴대 전화의 특정 부분에 액세스 할 수 있는지 확인해야하는 Android 모델을 선호합니다. –

+0

보안 기능입니다. 응급 상황이 발생해도 iPhone이 작동해야하기 때문에 iPhone의 모든 기능이 전화기 작동을 보호하도록 구성되어 있습니다. 타사 앱이 전화 번호를 받거나 전화 트리 코드를 수신 할 수있는 경우 개인 정보 보호 문제가 발생할 수 있습니다. – TechZen

0

수신 통화,

- (void)applicationWillResignActive:(UIApplication *)application; 

가 호출 및 통화가 놓친 도착하면, 응용 프로그램이 다시 활성화 될 것입니다 기능과

- (void)applicationDidBecomeActive:(UIApplication *)application; 

가 호출되는 함수가있을 때.

이렇게하면 부재 중 전화를 감지 할 수 있습니다. 내가 아는 다른 방법은 없습니다.

유일한 단점은 응용 프로그램이 활성 상태 일 때 장치를 잠그거나 잠금 해제 할 때 호출되어 누락 된 통화인지 또는 사용자가 장치를 잠근 것인지 여부를 알 수 없기 때문입니다.

+0

잠금/잠금 해제 문제를 해결하는 쉬운 방법은 방금 전화를받지 못했는지 묻는 대화 상자를 팝업으로 표시합니다 (예 또는 아니요) – kubi

1

샌드 박스는 타사 앱에서 전화 기능에 액세스하지 못하게합니다. 따라서 부재중 전화를 감지 할 수있는 방법은 없습니다.

1

Core Telephony 프레임 워크를 사용하여 통화 상태 변경을 감지합니다. 수신 전화를 청취합니다. 이제는 전화가 왔을 때 신청서가 통보됩니다.

이 후 알림이 팝업되면 applicationWillResignActive이 호출됩니다.

  1. 사용자가 통화를 수락하면

    applicationDidEnterBackground :와가 호출 한 다음 사용자가 호출되는 응용 프로그램 applicationDidBecomeActive로 다시 전환 할 때.
  2. 사용자가 통화를 거부하거나 수락/거부 전에 통화자가 종료하면 applicationDidBecomeActive이 호출됩니다.

두 번째 경우는 부재중 전화를 나타냅니다.

+0

앱이 통화 중일 때 활성화되었을 때만 작동합니까? 내 말은, 당신은 _all_ 부재중 전화를 받기 위해 그것을 사용할 수 없다는 것입니다. – hsribei

관련 문제