【问题标题】:exit application when click button - iOS [duplicate]单击按钮时退出应用程序 - iOS [重复]
【发布时间】:2012-12-29 10:33:53
【问题描述】:

可能重复:
Exit application in iOS 4.0

我有一个 AlertView,它显示一些文本和一个“确定”按钮。单击确定按钮时有什么方法可以退出应用程序?

【问题讨论】:

  • 永远不要退出你的申请,否则苹果会拒绝你的申请。
  • @MidhunMP 代码没有preconditionFailures 吗?他们不会使已发布 方案/应用程序崩溃吗?这不是苹果自己定位的语言吗?那么为什么苹果会拒绝你的应用呢?虽然我猜想点击“确定”按钮,但苹果可以合理地拒绝你。但是,如果在加载数据库/Filemanagr 损坏失败时发生这种情况,那么它可能是有道理的......
  • @Honey 如果您的数据库已损坏,当您关闭应用程序时,用户的看法是什么?他们将打开应用程序并立即关闭(用户会认为这是一个崩溃并且它是一个无法使用的应用程序)。或者,您可以提醒用户重新安装应用程序,或者您可以重新创建数据库(关闭应用程序有什么意义?)
  • @MidhunMP 你是对的。但是,拥有 PreconditionFailure 的意义何在?即发布时崩溃的东西?

标签: ios xcode click exit


【解决方案1】:

exit(X),其中 X 是一个数字(根据文档)应该可以工作。 但它不被 Apple 推荐,也不会被 AppStore 接受。 为什么?由于这些准则(我的一个应用被拒绝):

我们发现您的应用包含用于退出应用的 UI 控件。 这不符合 iOS 人机界面指南,因为 App Store 审核指南要求。

请参考所附截图。

iOS 人机界面指南指定,

“随时准备停止 iOS 应用程序在人们按下时停止 主页按钮打开不同的应用程序或使用设备 功能,例如电话。特别是,人们不会点击 应用程序关闭按钮或从菜单中选择退出。提供一个好的 停止体验,iOS 应用程序应该:

尽快并尽可能频繁地保存用户数据,因为 退出或终止通知可以随时到达。

在停止时以最精细的细节保存当前状态 这样人们在开始 再次申请。例如,如果您的应用显示滚动数据, 保存当前滚动位置。”

> 删除任何退出你的机制是适当的 应用程序。

另外,如果您试图隐藏该功能,用户会将其理解为崩溃。

【讨论】:

  • 它的逻辑是什么?如果用户不想登录我的应用程序,我是否应该谦虚地请求他,“如果您不想更进一步,请按主页按钮停止此应用程序”。
  • 没有。以 Facebook 应用程序或 Instagram 应用程序为例。如果他们不登录,他们将不会走得更远(如果您没有公开内容)。
【解决方案2】:

你可以使用exit方法退出一个ios应用:

exit(0);

你应该说同样的警告信息并要求他退出

另一种方法是使用[[NSThread mainThread] exit]

但是你不应该这样做

根据 Apple 的规定,您的应用不应自行终止。由于用户没有点击 Home 按钮,因此任何返回到 Home 屏幕的操作都会给用户留下您的应用程序崩溃的印象。这是令人困惑的非标准行为,应该避免。

【讨论】:

  • 您不应自行退出 iOS 应用。
  • 是的,我正在显示一条消息,例如请升级,然后按确定退出。
  • 苹果对它说 NO
  • ok..here 点击后重定向到 url,如果我再次打开应用程序,弹出窗口不可用。我们可以阻止该警报视图关闭吗?如果我们再次打开应用程序,还有其他方法可以重新启动吗?
  • 其实我不认为用户会认为这是一个崩溃,因为会有一个警告信息。 (所有桌面应用程序都在这样做。它退出正常。)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-31
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2016-11-29
相关资源
最近更新 更多