2017-10-30 1 views
0

가 타사 응용 프로그램은 아이폰 OS 기본 전화 응용 프로그램에서 옵션으로 표시 할 수 있도록 몇 가지 API :iOS 휴대 전화 응용 프로그램 : 같은 타사 응용 프로그램 통합 Viber/WhatsApp에

third party integration

일이 볼 수 있듯이 Viber 및 WhatsApp이며,이를 선택하면 타사 앱이 열립니다.

여기에 API가 사용되고 있습니까? 나는 아이폰 앱과 내 voip 앱을 통합하는 방법에 대한 정보를 얻기 위해 무엇을 검색해야하는지 전혀 모른다. 나는 어떤 종류의 확장을 가정합니다. 검색 할 키워드 및 모든 예제에 대한 도움을 주시면 감사하겠습니다. 여기

+1

어떻게해야할지 모르겠지만 [CallKit] (https://developer.apple.com/documentation/callkit)이라고 부릅니다. – rckoenes

+0

원하는 부분이 호출됩니다. 전화 번호부 응용 프로그램 확장 생성 – rckoenes

+0

@rckoenes i 이미 callkit을 구현했습니다. 이 옵션을 찾을 수 없습니다. 내 생각에 직접적인 확장 기능은 훨씬 더 좋아 보인다. 고맙습니다. 나는 그것을 시도하고 여기에 결과를 게시 할 것입니다. –

답변

0

네이티브 앱이 옵션을 활성화하는 방법입니다 :

첫째, 하나는 CallKit 프레임 워크를 사용한다. iOS는 이러한 옵션 (핸들이라고 함)을 자동으로 생성합니다. 그 책임은 supportedHandleTypes이고 핸들 유형은 CXHandleTypePhoneNumber입니다.

CXProviderConfiguration * config = [[CXProviderConfiguration alloc] initWithLocalizedName:NSLocalizedString(@"myAppName", @"")]; 
config.supportedHandleTypes = [NSSet setWithObjects:@(CXHandleTypePhoneNumber), nil]; 

이 구성을 호출하면 네이티브 앱의 핸들이 나타납니다. 내 응용 프로그램 위임이라고했습니다 비디오 핸들뿐만 아니라 등장한다

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

경우 구성해야합니다 :

config.supportsVideo = YES; 

다른 두 핸들 타입 CXHandleTypeGenericCXHandleTypeEmailAddress가 있지만 내가 할 수있는 그 손잡이로 인해 어떤 변화가 생겼는지 파악하지 못했습니다. 그들이하는 일을 알고 있다면 의견을 말하십시오.

ps : 이전에 CXHandleTypeGeneric을 사용 중이었고 응용 프로그램의 핸들을 볼 수 없었습니다. 내가 CXHandleTypePhoneNumber으로 변경하자마자 핸들이 연락처 세부 정보에 자동으로 추가되었습니다.

관련 문제