2009-11-19 12 views
5

私のクライアントは、私がそれらのために開発しているアプリケーションを使用している間、彼らは着信を受け取ったが、それはiPhone上で警告を出さなかったことを知らせた。代わりに、電話をかけた人が、ユーザーのサービスが一時的に利用できないというメッセージを聞きました。iPhoneアプリは着信を拒否していますか?

電話をかけている相手が電話をかける信号を持っていなかったか、または私のクライアントが電話を受けるための信号を持っていない可能性があると考えられます。私のアプリは呼び出しを黙って拒否した可能性がありますか?私はそれが可能だとは思わない。 Apple docsの私の解釈は、iPhone OSが完全に制御されていることを私に教えてくれます。もし望むなら、私のアプリを終了できるはずです。

コーナーケースはありませんか?

+0

私のアプリや他の多くのアプリで同じ問題が発生しています。それは、携帯電話が低速のネットワーク(3Gではなく)に接続され、私のアプリがものをダウンロードしているときに起こります。ダウンロードが完了すると、電話機は着信呼を受信できます。これは私にとっては非常に深刻なOSネットワーク問題(iPhone OS 3.1.3)のように聞こえる。 –

+0

@Panagiotisこの質問のアプリはデータ転送を行わず、問題のクライアントは再現できませんでした。 –

答えて

15

プログラム的な方法はありません。

しかし、EDGEネットワークでテストしている場合、Jeff Kelleyの答えは正しいです。

+1

LOL!私たちはカナダにいるので、FidoやRogersやTELUSやBellの代わりに使ってください。 :) –

3

あなたはそうです。アプリケーションがコールの着信を停止する方法はありません。

あなたが提供したリンクで説明しているように、アプリケーションが実行できるのは、コールが入ってくるためシャットダウンしていることだけです。

7

EDGEにはありますか? EDGEを使用している間、通話を受信することはできません。彼らは同じラジオを共有しています。

+0

あなたはそれについてさらに情報を持っていますか?それは問題ではありませんが、私のアプリはデータ送信をしません。 –

+0

私はEDGEがあなたのiPhoneに優先権を与え、コールが入ったときにEDGEの使用が停止するという印象を受けました。実際の電話の呼び出しにはEDGEを使用するとは思われませんでしたが、 、EDGE帯域幅は電話で取り上げられます。 – mahboudz

+2

詳細情報:http://support.apple。com/kb/HT1695 –

2

もう少し前に同様の問題がありましたが、実際にそれを掘り起こす前に「消えました」。私のアプリは非常にタイトなループ内でいくつかの重い計算をしていた

  • :何

    が起こっているように見えました。

  • "コール着信"割り込みの上半分が処理されました。
  • 下半分は「後半」と呼ばれました。
  • コールが切断されました。

これは決してリンゴまたは他の開発者によって確認されていません。 私がやっていた電話は...わずかに変更されていたので、それはまったく私たちのせいかもしれません。

ループは削除されており、問題は再発しませんでした。

関連する問題