iPhone:何时应该使用网络活动指示器?

5
我刚开始将网络功能集成到我的应用程序中。我知道当用户在积极等待某些内容时应该使用网络活动指示器,但是如果只是与服务器进行轻微的后台通信(在我的情况下,只是为了更新一个值),是否仍然有必要告知用户您的应用正在连接到互联网?
这是我发现 iOS 平台很有趣的一点 - 它允许开发者告诉用户是否正在使用互联网。
更新:在这种特定情况下,我正在下载一个只有 4 个字符长的文本文件!

我不觉得这很有趣 :) 我不希望我的应用程序在没有我的知情的情况下向互联网发送数据。 - Shoban
不发送 - 从互联网获取 - Alex Coplan
啊..好的 :) 抱歉,我不是 iPhone 用户。 - Shoban
7个回答

8

通常查看HIG和文档是有用的。

这是苹果关于网络活动指示器的说法

指南

当您的应用程序访问网络超过几秒钟时,请显示网络活动指示器以提供反馈。如果操作完成时间比这更短,您不必显示网络活动指示器,因为指示器可能会在用户注意到其存在之前消失。


3

尽管苹果自己的iWork应用程序需要不断上传变更到服务器,但它们并未使用网络活动指示器。

我认为,如果用户清楚地知道应用程序正在访问互联网(即他们明确允许),那么对于每个小型网络操作都显示指示器是没有必要的。这些指示器旨在表示正在上传/下载大量数据(>100kb),并让用户了解应用程序仍在工作中。

如果将iCloud作为例子,连续看到网络活动指示器旋转会非常令人烦恼。


2

当用户使用互联网进行消费时,让用户知道这一点是明智的做法。这类活动涉及到金钱,因此更多的是道德问题而非惯例。


确切地说 - 这就是为什么我感到惊讶,因为 iOS 没有自动执行这个。 - Alex Coplan

1

无论何时,您都应该让用户知道正在发生什么事情。

只是为了让等待时间看起来比实际时间短。

而且这样看起来很好。


在这种情况下,没有等待时间,因为想法是它会在用户甚至不知道的情况下得到更新。 - Alex Coplan
不要只考虑理想情况,假设最坏的情况。如果超时,用户将不会知道操作仍在进行,认为一切都很顺利,但突然在X秒后发生错误。用户应该知道在整个时间内应用程序仍在尝试或执行网络通信,因此当出现错误时,他将了解情况的过程。当一切正常时,用户将在极短的时间内看到指示器,让他知道发生了某些事情,现在已经完成。 - Aviel Gross

0

每当访问互联网时,您应该始终显示网络活动指示器。您的应用程序用户应始终被告知应用程序当前是否正在使用其互联网连接。哎呀!不要欺骗您心爱的客户。这是一种罪孽。愿上帝保佑你! ;-)


0
HIGs 表示:

在适当的时候,显示网络活动指示器。网络活动指示器可以出现在状态栏中,向用户展示正在进行的长时间网络访问。要了解如何在您的代码中实现此指示器,请参阅“网络活动指示器”。

并且

当您的应用程序访问网络超过几秒钟时,显示网络活动指示器以提供反馈。如果操作比这更快完成,则不必显示网络活动指示器,因为该指示器可能会在用户注意到其存在之前消失。

我可能不会显示活动指示器,因为这不是“长时间”的网络访问。

苹果文档


0

我会始终向用户显示互联网或连接活动。正如之前所述,您必须记住数据计划需要花费金钱。而拥有连接意味着消耗这些金钱。 活动符号并不重要,甚至不会干扰应用程序的交互。因此,没有理由不使用活动指示器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接