アプリケーションで AsyncSocket (GCDAsyncSocket ではない) を使用しています。1つを除いて、すべてのケースで非常にうまく機能します。つまり、デバイスの電源ボタンを押すと、接続が切断されます。これは iOS 7.x デバイスでのみ発生しますが、iOS 8.x デバイスでは正常に実行されます。plist で VOIP を有効にし、以下のように onSocket:didConnectToHost:port のソケット デリゲート メソッドにそれぞれのコードを追加しました。
CFReadStreamSetProperty([sock getCFReadStream], kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
CFWriteStreamSetProperty([sock getCFWriteStream], kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
何か案は?