没有网络连接

时间:2010-10-08 12:50:44

标签: iphone

我对如何去做这件事感到有些困惑....

在我的应用程序的每个页面上,我连接到PHP文件以从我的服务器中拖入数据。我有大约10页。现在,如果没有连接到互联网,那么现在可以接收数据。

通常应用程序崩溃,我们正在考虑由于连接或wifi无论如何都没有数据。

现在我已经设置了可达性的东西,但是我不知道如何将它与PHP调用联系起来。我应该检查可达性,如果没有连接,那么不要运行该呼叫。如果是这样,所有变量怎么样,它们仍然是null并导致错误呢?

我真的不知道什么是最好的解决方案。

希望你能提供帮助 亚历

2 个答案:

答案 0 :(得分:0)

php调用是否只是为了从数据库接收数据而不使用SQLite等内置数据库框架?如果是这样,我首先采用相同的方法来避免头痛,但在您的应用中运行SQLite是一个更好的解决方案,并减少多个依赖关系(如互联网连接)。

现在,如果回调给你数据的php调用是从另一个来源接收这些信息,然后将它提供给自己的数据库......

Should i check the reachability and if no connection then dont run the call

是的,你应该。这已在多个应用中完成。在这种情况下哪些变量为空?在此检查下方的“if”块中弹出调用代码,如果为true则仅运行它。处理其他可能为null的变量时出错,因为php调用没有设置它们取决于你。你可以通过多种方式做到这一点。

答案 1 :(得分:0)

你当然应该缓存数据,以便应用程序无需连接到互联网以显示某些内容,除此之外,我确保使用异步请求和NSURLRequest的超时功能来控制您尝试请求数据的背景。如果您没有获得数据,请继续使用缓存的内容。