2017-10-30 21 views
0

があるサードパーティ製のアプリはiOSのネイティブの電話アプリでオプションとして表示することができますいくつかのAPI:のiOS電話アプリ:のようなサードパーティ製アプリの統合Viberの/のWhatsApp

third party integration

一つはそこに見ることができるようにViberとWhatsAppであり、それを選択することによってサードパーティのアプリが開かれる。

ここではAPIを使用していますか?私はネイティブのiPhoneアプリと私のVoIPアプリケーションを統合する方法についての情報を得るために何を検索するかについて何の手がかりも持っていません。私はある種の拡張を想定しています。検索するキーワードや任意の例のヘルプは非常に感謝しています。ここで

+1

よくわからないが、[CallKit](https://developer.apple.com/documentation/callkit) – rckoenes

+0

と呼ばれています。必要な部分が呼び出されました:Call Directory App Extensionの作成 – 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; 

他の2つのハンドル・タイプCXHandleTypeGenericCXHandleTypeEmailAddressありますが、私は可能性がそれらのハンドルによって引き起こされた変更を把握していない。彼らが何をしているか知っていればコメントをしてください。

ps:前にCXHandleTypeGenericを使用していましたが、私のアプリケーションのハンドルが見えませんでした。 CXHandleTypePhoneNumberに変更するとすぐに、連絡先の詳細にハンドルが自動的に追加されました。

関連する問題