22

私はiosを初めて使用しています。私は、たとえ自分のアプリがフォアグラウンドにいなくても、着信コール、発信コールなどのコールイベントを検出する方法があるかどうか疑問に思っていました。それが可能であれば、それは、それが欠落しているか、ダイヤルされているか、または受信されているかに関わらず、そのような通話の詳細を読むことができます。前もって感謝します。iosでのコールイベントの検出

+0

これらのリンクをご覧ください。 http://stackoverflow.com/questions/10054706/how-to-identifying-iphone-incoming-call-and-display-notification http://developer.apple.com/library/ios/documentation/NetworkingInternet/Reference /CoreTelephonyFrameworkReference/_index.html –

+0

この回答はいいえです。参考にしてください:http://stackoverflow.com/a/5395355/907513 – vagase

+0

iOS 8は、フォアグラウンドにいなくても着信コール、発信コールなどのコールイベントを検出する方法はありません。または他の新しい選択肢? – nanospeck

答えて

30

はい、コールを検出できます。アプリがフォアグラウンドで実行されている場合に限ります これにはCore Telephony Frameworkを使用できます。

アプリがバックグラウンドで実行されているカテゴリ(VOIP、AUDIO、ロケーショントラッキングまたはアクセサリ)に該当する場合は、 CTCallCenterをバックグラウンドで使用することができます。しかし、あなたがそれが意味していない何かのためにバックグラウンドの実行モードを使いたくない場合は、Appleがあなたのアプリケーションを拒否することに注意してください。

CTCallCenterは、開始したコールまたはすでに進行中のコールを検出できます。

ただし、電話に関する詳細を検出することはできません。CTCallは電話を識別するだけでこの状態を通知します。 callIDCTCallの場合、コールの固有の識別子が与えられますが、番号は呼び出されません。

+1

ありがとう、しかし、バックグラウンドの状態で着信番号または名前を取得する方法はありますか.... ...? –

+0

@Mohittomarこれは不可能でプライバシーを侵害します。 – rckoenes

+2

どのように彼らはこのアプリで動作しているhttps://itunes.apple.com/in/app/caller-id-ringtones-hear-who/id317855277?mt=8 –

関連する問題