アプリの使用中にユーザーが通話中かどうかを識別することはできますか?
シナリオは次のとおりです。
- 電話がかかってきます
- 通話を受け付けます
- ホームボタンをタップ
- アプリを起動する
この時点で、通話がバックグラウンドで行われていることをこのアプリに伝えることができますか?
画面を理解することは、本格的なオプションではありません。インターネットのテザリングでは生活が困難になるからです。
アプリの使用中にユーザーが通話中かどうかを識別することはできますか?
シナリオは次のとおりです。
この時点で、通話がバックグラウンドで行われていることをこのアプリに伝えることができますか?
画面を理解することは、本格的なオプションではありません。インターネットのテザリングでは生活が困難になるからです。
電話の状態や機能に対応するパブリックAPIはないため、通話中の副作用に依存する必要があります。
ベンゴットリーブが提案したようにステータスバーを確認するか、オーディオ録音の初期化を試みることができます。すでに使用中のエラーで失敗した場合は、マイクが通話に使用されていることをかなり確認できます。
ステータスバーの高さを確認できます。20px を超える場合は、通話中かテザリング中です (これは AT&T ではサポートされていないため、米国にいる場合は通話中である必要があります)。
[UIApplication sharedApplication].statusBarFrame
Ben の発言を詳しく説明するには、View を設定した高さから [UIApplication sharedApplication].statusBarFrame を引きます。