私はアプリを作成しようとしていますが、ユーザーが電話を終えるとすぐに(毎回)画像に表示されるはずです。
ユースケース:
「私のアプリ」は現在実行されていません。
- ユーザーが携帯電話から電話をかけます。
- 通話が完了すると、「My app」が起動/実行されます。
- 最後の呼び出しに関する情報を収集する必要があります。
- ログに書き込んで終了..
バックグラウンドでフォアグラウンドで実行されているタスクを見てきましたが、各電話の後にアプリを呼び出す方法.
ありがとう..
私はアプリを作成しようとしていますが、ユーザーが電話を終えるとすぐに(毎回)画像に表示されるはずです。
ユースケース:
「私のアプリ」は現在実行されていません。
バックグラウンドでフォアグラウンドで実行されているタスクを見てきましたが、各電話の後にアプリを呼び出す方法.
ありがとう..
これはできません。簡単に言うと、iOS には (まだ) システム イベントに基づいてアプリがトリガーされるような機能がありません。
ただし、アプリの実行中に電話がかかってきた場合は、いくつかの代替手段を検討できます。
着信時にアプリが実行されている場合
UINotificationCenter
から (通話を使用して) 通知を受け取るようにサインアップできる場合がありますUITelephony
。
ただし、通話の開始時にアプリをアクティブに使用している-(void)applicationWillEnterForeground
場合は、通話が終了したときに通話が開始されます。電話の終了と通常の電話への復帰を区別することについては、私にはわかりません。しかし、それは始まりです。
通話中にアプリケーションが実行されている場合、CoreTelephony フレームワークは通話状態を提供します。CTCall
クラスは、通話状態に関する情報を提供します。私はこれを自分で使用したことはありませんが、便利だと思うかもしれません。
extern NSString const *CTCallStateDialing;
extern NSString const *CTCallStateIncoming;
extern NSString const *CTCallStateConnected;
extern NSString const *CTCallStateDisconnected;
いいえ、iOS 5 以降では通話/SMS/メール ログを取得することはできません。
ジェイルブレイクでこれを行うことができます
iOS 4 でこれを達成しようとしている場合は、ここに役立つ情報があります。
デバイスが脱獄されていない場合、iOS では今まで不可能でした。
iOS では、アプリが他のアプリケーションの動作を傍受することは許可されていません。