我已经尝试过以下两种代码。
运行:
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 4.0) {
CFReadStreamSetProperty(theReadStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
CFWriteStreamSetProperty(theWriteStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
}
编译时间:
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_4_0 {
CFReadStreamSetProperty(theReadStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
CFWriteStreamSetProperty(theWriteStream, kCFStreamNetworkServiceType, kCFStreamNetworkServiceTypeVoIP);
}
kCFStreamNetworkServiceType
并且kCFStreamNetworkServiceTypeVoIP
是 iOS 4.0 中提供的常量。但是,由于某些原因,我需要将上述代码构建到带有 iOS 3.1 的设备中。如果我将上述代码构建到 iOS 3.1 的设备中,当我打开应用程序时它会崩溃。有没有办法解决这个问题?