2016-06-29 17 views
7

コールキットフレームワークを使用してプログラムから着信電話番号を取得する方法。私はcxcallobserverクラスを使ってみましたが使用しませんでした。コールキットを使用して着信番号を取得する方法

任意の提案はほとんど役に立ち

+1

callKitはまだベータ版であり、利用可能な最終的な概要はないので、最終リリースを待つ。 –

+1

こんにちはNitin これは、callkitを使用することで可能ですか?可能であれば、私は最終的なリリースを待つでしょう。 –

答えて

9
(iOSの10の新機能)&識別機能をブロックCallKitのコールを使用する場合は、電話番号が前着信にブロックされたり、アプリケーションのコールディレクトリの拡張によってロードされている識別する

電話番号はシステムによって保存されます。その後、着信呼が到着すると、この格納されたデータがシステムによって照会され、着信呼は着信呼UIにおいてラベルが提供されてブロックされるか識別される。

プライバシーとパフォーマンス上の理由から、着信コールが到着しても着信コールの電話番号を取得できない場合、Call Directoryのアプリリンク表示は開始されません。

+0

あなたは正しいと思います。 –

+3

これが本当であれば、それは発呼者IDとして事実上役に立たない。アプリは、誰が電話しようとしているかを事前に知ることができません!実行時に実行する必要があります。 – Sarang

+0

どのようにトゥルーキャスターが着信呼を見つけるか? –

1

iOS 10で導入されたCall Directory拡張機能は、iOS 9で導入されたSafari Content Blocker Extensionと同じように機能します。拡張機能には電話番号リスト(サファリの拡張子はjsonファイル) iOSによって格納され、着信の場合、システムはあなたの内線番号によって提供されるリストをチェックします(サファリがウェブサイトをロードする前にjsonファイルで指定されたルールをチェックするのと同じです)。当時。

したがって、物事は動的ではないため、この機能を使用してアプリのような発信者IDを作成することはできません。 また、リストに記載できる電話番号の数に制限があります。これは、iOS 10リリースでうまくいけば分かります。

+0

コードはありますか?私はこれについていくつかのコードを見つけることができます..または任意の参照を使用することができます! –

+0

数字の制限のある単語はありますか?また、新しい番号を追加する時期と頻度を知っていますか?以前に追加された番号を削除するのはどうですか? –

+1

@ChrisWagner 現在のところ、開発者のウェブサイトに記載されている制限に関する情報はありません。 番号を削除するには、データ構造内のすべての番号を取得して番号を削除し、すべての番号を再度保存しました。 更新の頻度もiOSによって異なりますが、[[CXCallDirectoryManager sharedInstance] reloadExtensionWithIdentifier:EXTENSION_IDENTIFIER completionHandler:^(NSError * _Nullable error){//あなたの完了}]; –

関連する問題