在iPhone中启动应用程序之前,如何检查特定站点的网络连接是否可用?
我正在开发一个基于web的应用程序,在这个应用程序中,我只需要在服务器为特定主机启动时启动应用程序。如果网络连接不可用,我计划显示alertview以重新启动应用程序。我用的是:在iPhone中启动应用程序之前,如何检查特定站点的网络连接是否可用?,iphone,networking,Iphone,Networking,我正在开发一个基于web的应用程序,在这个应用程序中,我只需要在服务器为特定主机启动时启动应用程序。如果网络连接不可用,我计划显示alertview以重新启动应用程序。我用的是: NSURL *scriptUrl = [NSURL URLWithString:@"http://lmsstaging.2xprime.com"]; NSData *data = [NSData dataWithContentsOfURL:scriptUrl]; if (data != nil
NSURL *scriptUrl = [NSURL URLWithString:@"http://lmsstaging.2xprime.com"];
NSData *data = [NSData dataWithContentsOfURL:scriptUrl];
if (data != nil) {
//Launch my application
}
else {
//show an alert
}
但问题是,当我在alert视图中单击“OK”按钮时,我希望我的应用程序退出。这样做对吗?有人能提出克服这种情况的其他选择吗 没有“官方”的退出方式。苹果公司建议您在提醒中说:“此应用程序需要网络连接。请按主页按钮退出。”没有“正式”退出方式。苹果公司建议您的提醒说:“此应用程序需要网络连接。请按“主页”按钮退出。”Harnett:您能告诉我这是否是检查网络连接的正确方法吗?这样可以正常工作,只是它是同步的,所以它会将您的应用程序绑定到超时为止。你应该看看苹果公司的可达性示例代码,看看它是如何正确判断你是否连接的。哈内特:你能就如何创建异步检查提出一些建议吗?我已经检查了可达性代码,但是我发现它对于这个需求来说太混乱了。坦率地说,我无法理解该代码的流程,也无法从该代码中获取我的实际需求。如果你能就此提出任何建议,那将非常有帮助。再次感谢您的时间。哈内特:非常感谢……这很有帮助。哈内特:您能告诉我这是否是检查网络连接的正确方法吗?这样可以正常工作,只是它是同步的,所以它会将您的应用程序绑定到超时为止。你应该看看苹果公司的可达性示例代码,看看它是如何正确判断你是否连接的。哈内特:你能就如何创建异步检查提出一些建议吗?我已经检查了可达性代码,但是我发现它对于这个需求来说太混乱了。坦率地说,我无法理解该代码的流程,也无法从该代码中获取我的实际需求。如果你能就此提出任何建议,那将非常有帮助。哈内特:非常感谢……这很有帮助。