4

Objective-Cを使用してiPhoneで不在着信を確認するにはどうすればよいですか?

4

4 に答える 4

2

サードパーティのソフトウェアから iPhone 電話にアクセスすることはできません。幸いなことに。

于 2010-02-02T12:46:00.947 に答える
1

サンドボックスは、サードパーティ アプリからの電話機能へのアクセスを防ぎます。したがって、不在着信を検出する方法はありません。

于 2010-02-02T14:28:35.763 に答える
1

Core Telephony フレームワークを使用して、通話状態の変化を検出します。着信を聞きます。これで、着信があるとアプリケーションに通知されます。

この後、アラートがポップアップすると、applicationWillResignActiveが呼び出されます。

  1. ユーザーが呼び出しを受け入れると、applicationDidEnterBackgroundが呼び出され、ユーザーがアプリケーションに戻ると、applicationDidBecomeActive呼び出されます。
  2. ユーザーが通話を拒否した場合、または発信者が受諾/拒否する前に通話を終了した場合、applicationDidBecomeActiveが呼び出されます。

2 番目のケースは、不在着信を示します。

于 2010-07-10T12:25:32.867 に答える
0

電話がかかってくると、機能

- (void)applicationWillResignActive:(UIApplication *)application;

が呼び出され、電話に出られなかった場合、アプリケーションは再びアクティブになり、機能

- (void)applicationDidBecomeActive:(UIApplication *)application;

と呼ばれます。

このようにして、不在着信を検出できます。私が知っているこれを行う他の方法はありません。

唯一の欠点は、アプリケーションがアクティブなときにデバイスをロック/ロック解除するときにもこれらのメソッドが呼び出されるため、不在着信だったのか、ユーザーがデバイスをロックしたのかを知ることができないことです。

于 2010-02-02T12:50:42.297 に答える