私はアプリを開発しています。彼の仕事の1つは、tcpでサーバーにメッセージを送信することです。ユーザーがアプリを終了した場合でも、アプリがそのtcpメッセージを送信し続けることを望んでいます。
私はそれを次のように行うことができました:
「Info.plistでLSBackgroundOnlyを1に設定してください。」
しかし、それは機能しません(私はシミュレーターでテストしたばかりです)。
助けてくれてありがとう!
私はアプリを開発しています。彼の仕事の1つは、tcpでサーバーにメッセージを送信することです。ユーザーがアプリを終了した場合でも、アプリがそのtcpメッセージを送信し続けることを望んでいます。
私はそれを次のように行うことができました:
「Info.plistでLSBackgroundOnlyを1に設定してください。」
しかし、それは機能しません(私はシミュレーターでテストしたばかりです)。
助けてくれてありがとう!
この質問に対応するために、Holexのコメントを回答フォームに入力します。彼が述べているように、アプリケーションのバックグラウンドで実行できるサービスは、位置情報サービス、オーディオ、VoIPの3種類だけです。できることとできないことについての優れた読み物は、Appleの次のhttp://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.htmlです。アプリケーションがフォーカスを失ったときに何が起こるかについてのかなり詳細な記事。
ただし、アプリストアからのリリースを計画していない場合は、VoIPアプリケーションを偽造して、バックグラウンドでメッセージを送受信することができます。ただし、これは正当な解決策ではありません。実際には、迅速で非常に汚れたものが必要な場合以外に使用する必要があります。
iOS Voip Socketはバックグラウンドで実行されませんその質問、および関連する質問は、開始するのに適した場所です。