1

私はアプリを作成しようとしていますが、ユーザーが電話を終えるとすぐに(毎回)画像に表示されるはずです。

ユースケース:

「私のアプリ」は現在実行されていません。

  1. ユーザーが携帯電話から電話をかけます。
  2. 通話が完了すると、「My app」が起動/実行されます。
  3. 最後の呼び出しに関する情報を収集する必要があります。
  4. ログに書き込んで終了..

バックグラウンドでフォアグラウンドで実行されているタスクを見てきましたが、各電話の後にアプリを呼び出す方法.

ありがとう..

4

3 に答える 3

3

これはできません。簡単に言うと、iOS には (まだ) システム イベントに基づいてアプリがトリガーされるような機能がありません。

ただし、アプリの実行中に電話がかかってきた場合は、いくつかの代替手段を検討できます。


着信時にアプリが実行されている場合

UINotificationCenterから (通話を使用して) 通知を受け取るようにサインアップできる場合がありますUITelephony

ただし、通話の開始時にアプリをアクティブに使用している-(void)applicationWillEnterForeground場合は、通話が終了したときに通話が開始されます。電話の終了と通常の電話への復帰を区別することについては、私にはわかりません。しかし、それは始まりです。

通話中にアプリケーションが実行されている場合、CoreTelephony フレームワークは通話状態を提供します。CTCallクラスは、通話状態に関する情報を提供します。私はこれを自分で使用したことはありませんが、便利だと思うかもしれません。

extern NSString const *CTCallStateDialing;
extern NSString const *CTCallStateIncoming;
extern NSString const *CTCallStateConnected;
extern NSString const *CTCallStateDisconnected;
于 2013-08-07T07:19:54.080 に答える
1

いいえ、iOS 5 以降では通話/SMS/メール ログを取得することはできません。

ジェイルブレイクでこれを行うことができます

iOS 4 でこれを達成しようとしている場合は、ここに役立つ情報があります

于 2013-08-07T07:19:46.120 に答える
0

デバイスが脱獄されていない場合、iOS では今まで不可能でした。

iOS では、アプリが他のアプリケーションの動作を傍受することは許可されていません。

于 2013-08-07T07:22:22.697 に答える