1

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

CFReadStreamSetProperty([sock getCFReadStream], kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
CFWriteStreamSetProperty([sock getCFWriteStream], kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);

何か案は?

4

0 に答える 0