0

我正在一个在启动时加载一些远程 json 的应用程序中工作。该应用程序已被编程为对传入数据进行某些测试,以防止无效状态并检测可能的人为错误。但是,我不确定我们应该如何在 GUI 级别处理这种情况——我们最初的想法是显示“糟糕,出现了意外的服务器错误。我们正在努力解决这个问题。请稍后再试。” 当用户点击“确定”或“退出”按钮时弹出退出应用程序。

Apple 显然不鼓励从您的代码中退出应用程序:https ://developer.apple.com/library/ios/#qa/qa2008/qa1561.html

有什么好的选择来处理这种情况?

更新:我更新了上面的错误消息,因为它具有误导性。

4

2 回答 2

1

我遇到了类似的问题。我的应用程序毫无用处,除非它可以与服务器建立连接。

有两种方法可以解决这个问题:

  1. 占位符文本,这可以保持位置,直到您可以获得 json 数组,或者至少允许弹出警报的背景。

  2. 加载一个禁用所有交互的视图,并带有一个小消息框,上面写着“正在连接...”

基本上,我采用了第一个响应故事板框架并禁用了用户可以触摸的所有内容。我只是允许静态交互,比如按下按钮进入关于屏幕。

不过,不要太自责。如果您根本没有任何连接,那么用户的任何应用程序都不会正常运行。我认为在这种状态下,从 GUI 的角度来看,它主要是关于损害控制和保护用户体验。

于 2012-08-24T15:35:49.287 回答
1

在启动时很难优雅。我建议在您的应用程序准备好运行时以模态方式呈现 UI。我问并回答了这个 SO question,它展示了一种干净的 UI 方式,包括漂亮的过渡效果。

至于退出:您的应用程序永远不应该自行终止(版权所有 Arnold Schwartzenegger 大约 2003 年)。当无法完成必须以模态方式完成的事情时,正确的应用程序行为是提醒用户并提供重试选项。如果用户不想重试,手机上有一个硬件主页按钮。

于 2012-08-24T16:04:34.743 回答