【发布时间】:2010-10-14 15:14:36
【问题描述】:
首先是一些背景;对于 tl;dr 版本,请跳至下面的“问题”。
背景
这实际上更像是一个用户界面问题而不是技术问题,但我认为它更适合这里而不是 UI 网站。
由于 iOS (iPhone OS) 4.0 应用程序可以在后台运行,并且实际上总是这样做而不是退出。退出应用程序需要按下主页按钮,再次按下它,将手指放在应用程序图标上直到它开始晃动,触摸“关闭”指示器,再次按下主页按钮。不是很直观。
这样做的原因当然是通常用户不应该关心应用程序是退出还是暂停,因为这无关紧要。但对于某些应用程序来说确实如此。
问题
我有一个记录位置变化的应用;如果这很熟悉,请想想“RunKeeper”。用户启动应用程序,选择开始录制(到文件),或者只是使用它来查看距离、速度等。当用户完成(或想做其他事情)时,他们点击主页按钮。应用程序消失。现在发生了几件事之一:
- 应用退出,关闭所有正在进行的录制(iPhoneOS 3.1.3 及更低版本)。
- 应用程序继续在后台运行,使用 GPS 并耗尽电池 (iOS 4)。例如,如果用户想要切换到 iPod 应用程序来更改他们的配乐,这是合适的。
- 应用程序继续在后台运行,使用 GPS 并耗尽电池 (iOS 4)。如果用户完成并想要退出应用,这是完全不合适的。
应用程序当然无法看到案例 3 和 4 之间的区别。快速浏览一下 RunKeeper 论坛表明,许多用户不知道发生了什么,并对此感到非常困惑。
想法
那么从用户界面的角度来看,解决这个问题的最佳方法是什么?
- 按下主页按钮时,默认操作进入后台。如果他们完成了,实际杀死应用程序是用户的问题。这是平台的错,这是不明显且有点乏味的。
- 当按下主页按钮并且正在进行录制时,在后台继续。如果我们没有录制,请退出应用程序。
- 在应用程序的某处显示一个切换小部件,允许用户选择按下主页按钮时发生的情况。 (这可能会与 HIG 发生冲突;我不确定)
- ...?
你怎么看?
【问题讨论】:
标签: iphone user-interface ios4