iPhone“设备主页按钮”(圆形按钮是底部中心硬件的一部分)是用户退出iPhone应用程序的标准方式吗?
我还没有真正的iPhone设备(寻找iPhone6价格下降了一些),我只是在使用Xcode模拟器。当我运行我的iPhone Swift应用程序时,它们始终处于全屏模式。
在Android上,操作系统内置了一些导航按钮,显示在屏幕底部 - 后退,主页,打开应用程序。在该操作系统中,您可以指示退出全屏以显示那些操作系统按钮..然后,如果他们愿意,用户可以轻松退出应用程序。
在模拟器上查看iPhone应用程序时,我注意到它们没有这种用户体验。
围绕iPhone用户的最佳做法是什么
一个。将应用发送到后台?
B中。退出/关闭应用程序?
答案 0 :(得分:2)
要将应用程序发送到后台,点击主页按钮就足够了。
要退出应用,点击主屏幕按钮两次会显示所有打开的应用;然后你可以刷一个应用程序来“杀死”(终止)它。
然而,这是优秀的John Gruber最近发表的一篇文章,解释为什么杀死应用程序应该只是最后的手段:https://daringfireball.net/2017/07/you_should_not_force_quit_apps
注意:在iPhone模拟器上,命令shift-H键组合相当于点击主页按钮。
答案 1 :(得分:2)
这是iOS应用程序所需的所有用户体验......如果它实际上是由您的应用程序提供的,则为无。 iOS为您管理;您只需处理应用lifecycle methods即可回复用户离开并重新进入您的应用。
在大多数情况下,iOS不希望用户知道或关心“背景”和“关闭/退出”之间的区别。你输入一个应用程序,你留下一个应用程序,就是这样。
iOS的工作方式,在大多数情况下没有区别 - 当你离开应用程序时,它不是“在后台运行”,它是“冻结”或“暂停” :也就是说,在内存中但没有运行。这样,如果用户回来,操作系统可以立即再次使用它,或者如果另一个进程需要,可以立即回收该内存。
用户还可以调用多任务UI(双击主页按钮,或在iPad上的iOS 11中从底部向上滑动)并轻扫应用程序,但这相当于“kill”或“强制退出”操作在其他操作系统中看到 - 它主要用于应用程序行为不端的情况。这也不是你应用用户体验的一部分;它也是由iOS提供的。
正如从the Daring Fireball post链接的@TimKokesh's answer中所述,在某些情况下,“在后台”的应用程序未“冻结”但运行能力有限,“设置”应用具有UI帮助用户密切关注正在使用(和滥用)该功能的内容,并且这些是用户“强行退出”应用程序的合理情况。
答案 2 :(得分:1)
如果您想在开发环境中拥有真正的iPhone外观相似的模拟器,是的,可以使用新的 Xcode-9 / Beta版。它显示了您可以按下并感觉像真实设备的真实硬件按钮(音量,锁定,主页按钮)。如果您有兴趣,可以从here
下载在其他Xcode环境中,您可以通过按键进入主屏幕: Cmd + Shift + H