【问题标题】:Asking user to restart app via exit(0) in iphone?要求用户通过 iPhone 中的 exit(0) 重新启动应用程序?
【发布时间】:2012-10-10 15:48:20
【问题描述】:

我希望用户在我的应用程序的某个时间点启动新会话,所以我可以要求用户现在使用弹出窗口重新启动应用程序,如果他单击“是”。我使用 exit(0) 退出应用程序。 它在苹果人类准则下有效吗?

【问题讨论】:

    标签: iphone ios exit restart terminate


    【解决方案1】:

    绝对不是。来自Human Interface Guidelines

    不要以编程方式退出

    切勿以编程方式退出 iOS 应用程序,因为人们倾向于将此解释为崩溃。但是,如果外部环境使您的应用程序无法按预期运行,您需要将这种情况告诉您的用户并说明他们可以做些什么。

    如果您想重置会话,您应该有一种方法可以在应用内重置您的状态并返回其第一个屏幕(如果适用)。

    【讨论】:

    • 另外你为什么要重启应用程序来开始一个新的会话。你能不能停止旧的会话并开始一个新的会话?
    • 我理解为什么从开发的角度来看,不必处理重置应用程序/会话状态可能是权宜之计。但是,当然,这是正确的做法。
    • Excatly,不要尝试这个,两年前我的申请因为同样的原因被拒绝了。请找到 Apple 发送的原因 - ""Always Be Prepared to Stop 当人们按下 Home 按钮打开不同的应用程序或使用设备功能(例如电话)时,iOS 应用程序会停止。特别是,人们不会点击应用程序关闭按钮或从菜单中选择退出。删除任何退出应用程序的机制是合适的。”
    猜你喜欢
    • 2012-01-19
    • 1970-01-01
    • 2014-09-14
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多