【问题标题】:iOS - kill the app with a button?iOS - 用按钮杀死应用程序?
【发布时间】:2011-11-19 17:38:15
【问题描述】:

我有一个应用程序可以运行一段时间,但需要每天重置,因为它的生命周期与大多数其他应用程序有点不同。似乎最简单的方法是杀死应用程序并重新启动它。

我找到了一个解决方案,当点击主页按钮时会终止应用程序:

在应用程序的 Info.plist 中,添加一个布尔键 UIApplicationExitsOnSuspend 值为 YES

这不是我想做的事情。我需要给用户一个选项来在使用之前杀死/重置应用程序。我当然可以要求用户双击主页键并长按 > x 来终止应用程序。然而,这对某些用户来说太复杂了。

另一个简单的解决方案是让按钮做一些容易崩溃的事情,比如除以 0,尽管我不确定应用商店是否会因为我的应用每天对所有用户“崩溃”而受到惩罚。

有没有人找到在 iPhone 应用程序中添加“退出”按钮的方法?在 android 中,我可以执行 system.exit(0),这很有效。 iPhone 的替代品是什么?

【问题讨论】:

  • 是的,App Store 会因为这个重要的时间惩罚你。只有用户应该决定何时关闭应用程序。
  • 也许如果你能解释为什么你需要杀死这个应用程序,人们就会有想法,如果不这样做,你怎么能达到同样的效果?
  • 如果这适用于您的清醒梦应用 (luciddreamingapp.com/iphone-app),那么我真的看不出您需要退出该应用的原因。
  • 我使用清醒梦应用程序运行的问题是,很难区分应用程序的暂停和停止。早上,该应用程序已停止,第二天晚上将重新启动。重置应用程序可以更轻松地确定何时开始/停止收集数据。我在 Android 应用中使用了类似的方法,效果很好。

标签: ios objective-c iphone exit


【解决方案1】:

iOS 人机界面指南说 - Don’t Quit Programmatically

永远不要以编程方式退出 iOS 应用程序,因为人们倾向于 将此解释为崩溃。但是,如果外部环境阻止 您的应用程序无法按预期运行,您需要告诉您的 用户了解情况并解释他们可以做些什么。 根据应用程序故障的严重程度,您有两个 选择。 ...


exit(0);可以终止申请(0为正常码),但苹果不喜欢这种方式,申请审核会被拒。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多