0

我的应用程序有一个 JSON 数据库连接,它设置为在应用程序初始启动时加载(刷新)。JSON 数据存储在手机上,如果在重新启动应用程序时没有发现互联网连接,则可以检索 - 所以那里总是有数据。

如果用户与互联网的连接速度很慢——比如在 <3G 时不时出现——应用程序将挂起。我想设置一个超时,将数据库恢复为保存的信息(就像根本没有连接一样)。不幸的是,我认为在错误的函数中设置超时可能会使应用程序崩溃。

我读过没有公开的课程来确定连接速度,但有人可以提出替代方案吗?

4

1 回答 1

0

如果您正在使用,您可以为 NSURLRequest 设置超时。在处理超时的回调中,您可以回退到数据的本地副本。检查另一个用户提供的以下答案。

如果你想确定实际的连接速度,你可以让你的应用下载一段固定长度的任意数据,并记录完成所需的时间。不过,这也有其自身的缺陷。您必须决定何时执行此操作以及执行频率。它也可能受到您试图解决的问题的影响。并且,例如,如果用户在火车上,他们的连接可能前一刻很好,下一刻很差。我认为超时解决方案可以正常工作,它只是意味着用户必须等待一段时间才能让应用程序回退到数据的本地副本。

于 2013-06-09T22:36:15.867 回答