2

私は、ユーザーが指定された番号に電話をかけることができる通話機能を提供する iPhone アプリを作成しています。オープンURLを介して上記の機能を実現できます。

呼び出しが完了したら、アプリの実行を自動的に再開したいと思います。ユーザーは iOS 4.0 でアプリをすばやく切り替えることができますが。しかし、私はこれを自動的に行いたいと思っています。

「TomTom」アプリで同じ動作を見たことがありますが、このアプリがどのようにそれを達成したかはわかりません。

ありがとう

砂の

4

1 に答える 1

8

Appleは、電話の後にアプリを再開することを許可していません。ただし、試してみることができるのは、ローカル通知を使用することです。

'call' URLハンドラーを呼び出した後、バックグラウンドタスクを開始し、呼び出し状態の変化を監視する必要があります。

CTCallCenter *c=[[CTCallCenter alloc] init];
c.callEventHandler=^(CTCall* call){
  if(call.callState == CTCallStateDisconnected) {
    // do stuff here
  }
}

通話状態が変更されたら、ローカル通知を作成して、アプリを再開するようユーザーに警告します。ユーザーが「表示」をタップすると、アプリケーションが前面に表示されます。明らかに、通話が10分より長い場合、Appleはバックグラウンドタスクに10分しか許可しないため、これは機能しません。

于 2011-04-30T23:44:38.507 に答える