【发布时间】: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