在我的应用程序中,我做了一些活动,比如下载一个500 KB的文件,解析一个包含1900个节点的XML文件。我认为最好在屏幕上打印一个加载指示器,你怎么看?这些是iPhone上的长时间操作吗?一个好的做法是插入总是一个加载指示器吗?
答案 0 :(得分:0)
是的,你必须显示一个加载指示器,否则你的应用程序看起来像一个被绞死的。 Apple的HIG也有同样的建议。
答案 1 :(得分:0)
绝对。这是编写可用应用程序的基本指导原则之一 - 始终保持响应,当您忙于执行某些操作时,请使用明确的方法向用户显示此信息。用户需要知道您的应用程序是做某事,而不是质疑它是否已挂起或崩溃。
在您的情况下,XML的下载和处理应该在后台线程中进行,后台线程会定期通知GUI其总体进度。此进度估计越准确越好(即,到目前为止下载的KB与总文件大小相比,并且在下一步中,解析节点)。如果你能提供取消行动的手段,如果用户不能再等待并且需要做其他事情,那就更好了。