我知道苹果指南中的某处说,如果连接不可用,可以通知用户。但这到底应该在哪里完成呢?
到目前为止,我只是在NSURLConnection didFailWithError方法中显示了一个UIAlertView,但它变得很烦人,因为我使用了多个connection对象,并且如果一个连接不可用,在某些情况下窗口会弹出不止一次。
我一定要在didFailWithError方法中显示消息吗?或者,有没有一种更清晰的方法让用户知道检查他/她的连接?
发布于 2013-04-15 01:52:02
我一定要在didFailWithError方法中显示消息吗?
不,当然没有。如果您的应用程序可以容忍无法建立连接,那么就没有理由为此而困扰用户。如果失败的连接改变了应用程序响应用户的方式,那么你当然应该以某种方式让用户知道。你可以为此使用一个警告,或者你可能只是显示一个“离线”图标或类似的东西。
发布于 2013-04-15 01:52:14
您不需要显示警告,当然也不需要在每次连接失败时都显示警告。您有几个选项:
发布于 2013-04-15 01:57:25
在尝试连接之前,我会检查是否可以连接到主机,您可以使用苹果的可达性代码here的变体。
如果检查成功,但连接失败,那么问题就出现了,连接对于用户在应用程序中继续进行是绝对重要的吗?如果它很重要,警告用户连接失败,将此状态存储在某个地方,并采取相应的行动;如果它不重要,为什么要告诉他们呢?下一次他们尝试连接时,他们将不得不经历同样的过程,这最终会告诉他们主机是无法访问的。
https://stackoverflow.com/questions/16002272
复制相似问题