我注意到在为iPhone 3G开发时,BSD套接字函数经常会失败。同时我也发现,当时3G天线甚至没有开启,也没有WIFI网络来支持网络请求(所以它不支持网络请求似乎很荒谬)。这些信息是通过苹果SDK中名为Connectivity Test的应用程序验证的。
基本上,如果您加载Safari或其他内容,然后快速加载应用程序,那么一切都会正常。当然,这并不理想。显然,在苹果看来,gethostbyname()或类似的函数绝不是打开天线的理由。
我联系了苹果,他们说BSD函数不会打开天线,但调用所有Objective-C CFNetwork函数会。我想要可移植的代码,有没有办法保留我的现有BSD设置?我真的不喜欢使用Objective-C编程,所以如果有人知道解决方法,那就太棒了。
基本上,如果您加载Safari或其他内容,然后快速加载应用程序,那么一切都会正常。当然,这并不理想。显然,在苹果看来,gethostbyname()或类似的函数绝不是打开天线的理由。
我联系了苹果,他们说BSD函数不会打开天线,但调用所有Objective-C CFNetwork函数会。我想要可移植的代码,有没有办法保留我的现有BSD设置?我真的不喜欢使用Objective-C编程,所以如果有人知道解决方法,那就太棒了。