非同期ソケットでバックグラウンドモードを実装しようとしています。以下はいくつかのコードです:
CFReadStreamRef theReadStream;
CFWriteStreamRef theWriteStream;
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0) {
CFReadStreamSetProperty (theReadStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
CFWriteStreamSetProperty(theWriteStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
}
私は知っkCFStreamNetworkServiceType
てkCFStreamNetworkServiceTypeVoIP
いて、iOSが4.0から始まったiPhoneで利用できます。
上記のコードは、iOSを搭載したiPhoneに4.0で組み込んだときに実際に機能しました。
ただし、iOS3.1を搭載したiPhoneに上記のコードを正常に組み込むことができませんでした。
([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0)
上記のコードにステートメントを追加しました。
プログラムにまったく参加できなかった理由がわかりません。特にifステートメントを追加しました。