iPhone:什么时候应该使用网络活动指示器

iPhone:什么时候应该使用网络活动指示器,iphone,ios,networking,activity-indicator,Iphone,Ios,Networking,Activity Indicator,我刚刚开始在我的应用程序中加入网络功能。我知道当用户正在积极等待某件事情时,你应该使用网络活动指示器,但是如果只是与服务器进行微妙的后台通信(在我的情况下,只是为了更新一个值),那么让用户知道你的应用程序正在连接到互联网,这仍然是一种良好的做法吗 我发现iOS平台很有趣,它让开发者告诉用户是否在使用互联网 更新:在这种情况下,我正在下载一个4个字符长的文本文件 如果有任何事情发生,您应该始终让用户知道 只是为了让等待的时间看起来比实际要短 而且它看起来很不错。当用户使用互联网时,让用户知道这显然

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

我发现iOS平台很有趣,它让开发者告诉用户是否在使用互联网


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

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

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


而且它看起来很不错。

当用户使用互联网时,让用户知道这显然是一种很好的做法,因为这类活动涉及到金钱的使用。这与其说是惯例,不如说是道德规范。

无论何时访问互联网,您都应该始终显示网络活动指示器。如果应用程序当前正在使用其internet连接,则应始终指示应用程序的用户。伙计!不要欺骗你心爱的顾客。这是一种罪恶。愿上帝保佑你

像往常一样,查看HIG和文档非常有用

这就是苹果对网络活动指示器的看法

指导方针

显示网络活动指示器,以便在 应用程序访问网络的时间超过几秒钟。如果 操作完成得比那早,你不必显示 网络活动指示器,因为该指示器可能 在用户注意到它的存在之前消失


HIGs状态如下:

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

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

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


我总是向用户显示internet或连接活动。如前所述,您必须记住,数据计划确实要花钱。有关系就意味着要花掉那笔钱。
活动符号没什么大不了的,它甚至不会干扰应用程序的交互。因此,没有理由不使用活动指示器。

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

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


如果你仅仅把iCloud作为一个例子,我认为持续看到网络活动指示器旋转是非常烦人的。

我觉得这并不有趣:)我不希望我的应用程序在我不知情的情况下将数据发送到internet。不发送-从internet拉取。。好的:)对不起。不是iphone用户。在这种情况下,没有等待时间,因为想法是在用户没有注意到的情况下更新。不算理想,假设最坏的超时用户不知道操作仍在进行,并且认为在X秒后突然出现错误时一切都进行得很顺利。用户应该知道,在这段时间内,应用程序仍在尝试/进行网络通信,因此当出现错误时,他将了解情况的发展过程。当一切正常时-用户将在极短的时间内看到指示器-让他知道发生了什么事情,现在它已经完成了。没错-这就是为什么我对iOS没有自动完成这一点感到惊讶