5

我刚刚开始在我的应用程序中加入网络功能。我知道当用户正在积极等待某事时您应该使用网络活动指示器,但是如果它只是与服务器的微妙后台通信(在我的情况下,只是为了更新一个值)——这仍然是一个好习惯吗?让用户知道您的应用程序正在连接到互联网?

这是我觉得 iOS 平台有趣的地方——它让开发者告诉用户是否正在使用互联网。

更新:在这种特定情况下,我正在下载一个 4 个字符长的文本文件!

4

7 回答 7

8

像往常一样查看 HIG 和文档很有用。

这就是苹果所说的网络活动指示器。

指导方针

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

于 2011-08-17T10:58:57.330 回答
3

Apple 自己的 iWork 应用程序不使用网络活动指示器,即使它们不断将更改上传到服务器。

我认为如果用户清楚地知道应用程序访问互联网(即他们明确允许它),则无需为每个小型网络操作显示指示器。它旨在指示正在上传/下载大量(> 100kb)数据,并告知用户该应用程序仍在运行。

如果您仅将 iCloud 视为示例,我认为不断看到网络活动指示器旋转会很烦人。

于 2011-08-17T11:11:09.053 回答
2

让用户知道他们何时使用互联网显然是一种很好的做法,因为此类活动涉及使用金钱。它更多的是道德问题而不是惯例。

于 2011-08-17T10:53:48.370 回答
1

如果有任何事情发生,您应该始终让用户知道。

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

它看起来不错。

于 2011-08-17T10:50:39.863 回答
0

每当访问 Internet 时,您应该始终显示网络活动指示器。如果应用当前正在使用他们的互联网连接,则应始终指示您的应用的用户。男人!不要欺骗您心爱的客户。这是一种罪过。愿上帝保佑你!;-)

于 2011-08-17T10:56:38.163 回答
0

HIG 声明如下:

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

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

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

苹果文档

于 2011-08-17T10:59:44.537 回答
0

我总是向用户展示互联网或连接活动。如前所述,您必须记住,数据计划确实需要花钱。并且有一个连接意味着消耗这些钱。活动符号没什么大不了的,它甚至不会干扰应用程序的交互。所以没有理由不使用活动指示器。

于 2011-08-17T11:00:59.883 回答