0

我知道苹果指南中的某处说,如果连接不可用,则通知用户。但是具体应该在哪里做呢?

到目前为止,我只是UIAlertViewNSURLConnection didFailWithError方法中显示了一个,但是当我使用多个连接对象时它会变得很烦人,如果一个连接不可用,在某些情况下会多次弹出窗口。

我绝对必须在didFailWithError方法中显示一条消息吗?或者有没有更简洁的方法让用户知道检查他/她的连接?

4

3 回答 3

1

我是否必须在 didFailWithError 方法中显示一条消息?

不,当然不。如果您的应用程序可以容忍无法建立连接,则没有理由为此打扰用户。如果失败的连接改变了应用程序响应用户的方式,那么你当然应该以某种方式让用户知道。您可以为此使用警报,或者您可能只显示“离线”图标或类似的东西。

于 2013-04-14T17:52:01.953 回答
1

您不需要显示警报,当然也不需要每次连接失败。你有几个选择:

  1. 一次失败,重试几次;如果所有这些都失败,则通知。
  2. 警告一次失败,但禁用/限制后续失败的警告。
于 2013-04-14T17:52:13.640 回答
1

在尝试连接之前,我会检查是否可以连接到主机,您可以使用此处找到的 Apple 可达性代码的变体。

如果检查成功但连接失败,那么问题就出现了,连接对于用户在应用程序中继续进行是否绝对重要?如果它很重要,提醒用户连接失败,将此状态存储在某处,并采取相应的行动,如果它不重要,为什么要告诉他们呢?下次他们尝试连接时,他们将不得不经历相同的过程,最终会告诉他们主机无法访问。

于 2013-04-14T17:57:24.793 回答