iOSの10 +:
使用Callkit、および
方法以下
が呼び出され、コールディレクトリの拡張子をそれをチェックアウト:システムがなく、個々のコールのためのアプリ 拡張機能を起動した場合にのみ、あなた一度に 識別情報を指定する必要があります。 に着信コールに関する情報を見つけるためのWebサービスへのリクエストを作成することはできません。
addIdentificationEntry(withNextSequentialPhoneNumber:label:)
メソッドを使用してください。アップルによると
class CustomCallDirectoryProvider: CXCallDirectoryProvider {
override func beginRequest(with context: CXCallDirectoryExtensionContext) {
let labelsKeyedByPhoneNumber: [CXCallDirectoryPhoneNumber: String] = [ … ]
for (phoneNumber, label) in labelsKeyedByPhoneNumber.sorted(by: <) {
context.addIdentificationEntry(withNextSequentialPhoneNumber: phoneNumber, label: label)
}
context.completeRequest()
}
}
:電話が着信コールを受信すると、着信、発信者を特定
は、 システムは、最初に一致した電話 番号を見つけるために、ユーザーの連絡先を調べます。一致するものが見つからない場合、システムはあなたのアプリの ディレクトリ拡張を呼び出して一致するエントリを見つけ、 番の電話番号を特定します。これは、連絡先リスト を、ソーシャルネットワークの など、システムの連絡先とは別のユーザーに対して維持するアプリケーションや、 から開始される可能性のある着信コールを識別するために役立ちます。配達 通知。たとえば、 のJaneとソーシャルネットワーキングアプリの友人で、連絡先に の電話番号がないユーザーを考えてみましょう。ソーシャルネットワーキングアプリには という電話番号アプリがあり、 ユーザーの友だちのすべての電話番号をダウンロードして追加します。このため、ユーザーがJaneから着信コール を取得すると、「不明発信者」ではなく「(App Name)Caller ID: Jane Appleseed」が表示されます。
私のアプリケーションが実行されていない状態にある場合、私のアプリケーションを呼び出すときに私のアプリケーションを呼び出す方法は? – Aashish1aug
Call Directory内線番号を作成する必要があります – ankit