SIP プロトコルから固定電話に電話をかけるための iPhone アプリケーションに取り組んでいます。これ。
ありがとう。
アップルのドキュメントから...
ボイス オーバー インターネット プロトコル (VoIP) アプリを使用すると、ユーザーは、デバイスのセルラー サービスの代わりにインターネット接続を使用して電話をかけることができます。このようなアプリは、関連するサービスへの永続的なネットワーク接続を維持して、着信通話やその他の関連データを受信できるようにする必要があります。システムは、VoIP アプリを常に起動しておくのではなく、一時停止できるようにし、ソケットを監視する機能を提供します。着信トラフィックが検出されると、システムは VoIP アプリを起動し、ソケットの制御をアプリに返します。
VoIP アプリを実装するには、いくつかの要件があります。
アプリの Info.plist ファイルに UIBackgroundModes キーを追加します。このキーの値を、voip 文字列を含む配列に設定します。
アプリのソケットの 1 つを VoIP 用に構成します。
バックグラウンドに移行する前に、setKeepAliveTimeout:handler: メソッドを呼び出して、定期的に実行されるハンドラーをインストールします。アプリはこのハンドラーを使用して、サービス接続を維持できます。
アクティブな使用への移行とアクティブな使用からの移行を処理するようにオーディオ セッションを構成します。
iPhone でのユーザー エクスペリエンスを向上させるには、Core Telephony フレームワークを使用して、セルベースの通話に関する動作を調整します。コア テレフォニー フレームワーク リファレンスを参照してください。
VoIP アプリの良好なパフォーマンスを確保するには、システム構成フレームワークを使用してネットワークの変更を検出し、アプリが可能な限りスリープ状態になるようにします。
UIBackgroundModes キーに voip 値を含めると、システムは、ネットワーク ソケットを管理するために、必要に応じてアプリをバックグラウンドで実行できるようにする必要があることを認識できます。このキーを使用すると、アプリでバックグラウンド オーディオを再生することもできます (ただし、UIBackgroundModes キーのオーディオ値を含めることは引き続き推奨されます)。このキーを持つアプリも、システムの起動直後にバックグラウンドで再起動され、VoIP サービスが常に利用できるようになります。UIBackgroundModes キーの詳細については、「情報プロパティ リスト キー リファレンス」を参照してください。
このリンクを試してください..これは、ここにリンクの説明を入力するのに役立つ場合 があります