Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
处理iphone应用程序中的致命错误_Iphone - Fatal编程技术网

处理iphone应用程序中的致命错误

处理iphone应用程序中的致命错误,iphone,Iphone,如何处理iphone应用程序中的错误? 登录并退出?是否显示警报对话框并退出? 例如,如果捆绑包中缺少图像..即使它不应该..警报框和退出也应该可以。简短而甜蜜,只需与用户进行足够的沟通,让他们知道您的软件即将无法运行的原因。您永远不应该以编程方式退出应用程序。建议用户出现问题,建议重试,等等,但不要终止应用程序。这在Apple HIG中是明确的 让用户决定您的应用程序是否需要退出。不要为他们这样做 理想情况下,不要让自己陷入这种情况。:)我知道说起来容易做起来难。@generirich在以下方

如何处理iphone应用程序中的错误? 登录并退出?是否显示警报对话框并退出?
例如,如果捆绑包中缺少图像..即使它不应该..

警报框和退出也应该可以。简短而甜蜜,只需与用户进行足够的沟通,让他们知道您的软件即将无法运行的原因。

您永远不应该以编程方式退出应用程序。建议用户出现问题,建议重试,等等,但不要终止应用程序。这在Apple HIG中是明确的

让用户决定您的应用程序是否需要退出。不要为他们这样做


理想情况下,不要让自己陷入这种情况。:)我知道说起来容易做起来难。

@generirich在以下方面做得很好:

建议用户出现问题,建议重试,等等,但不要终止应用程序。这在Apple HIG中是明确的

我要补充的唯一建议是期待意外。只需确保你的应用程序已准备好应对这些小问题。这可能是这样的:填补空白的默认信息,让用户知道发生了什么/重试的足够警报,在尝试容易失败的破坏性操作之前保存状态,以及您可以想到的任何其他防御性编程习惯


作为补充说明,如果您想测试网络错误,您可能想查看Craig Hockenberry关于该主题的优秀帖子。

不想再试一次,但假设错误实际上不是致命的?是的。这条信息的要点是,应用程序中的任何错误都不应该是致命的。