我正在尝试使用异步套接字实现后台模式。以下是一些代码:
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 中使用。
当我从 4.0 开始使用 iOS 内置 iPhone 时,上述代码确实是可行的。
但是,我无法成功地将上述代码构建到带有 iOS 3.1 的 iPhone 中。
我([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0)
在上面的代码中添加了语句 , 。
我不知道为什么我根本无法进入程序,尤其是我添加了 if 语句。