4

アプリの使用中にユーザーが通話中かどうかを識別することはできますか?

シナリオは次のとおりです。

  1. 電話がかかってきます
  2. 通話を受け付けます
  3. ホームボタンをタップ
  4. アプリを起動する

この時点で、通話がバックグラウンドで行われていることをこのアプリに伝えることができますか?

画面を理解することは、本格的なオプションではありません。インターネットのテザリングでは生活が困難になるからです。

4

3 に答える 3

1

電話の状態や機能に対応するパブリックAPIはないため、通話中の副作用に依存する必要があります。

ベンゴットリーブが提案したようにステータスバーを確認するか、オーディオ録音の初期化を試みることができます。すでに使用中のエラーで失敗した場合は、マイクが通話に使用されていることをかなり確認できます。

于 2009-11-24T15:49:29.027 に答える
1

ステータスバーの高さを確認できます。20px を超える場合は、通話中かテザリング中です (これは AT&T ではサポートされていないため、米国にいる場合は通話中である必要があります)。

[UIApplication sharedApplication].statusBarFrame
于 2009-11-24T15:39:56.393 に答える
1

Ben の発言を詳しく説明するには、View を設定した高さから [UIApplication sharedApplication].statusBarFrame を引きます。

于 2009-12-01T15:27:47.930 に答える