【问题标题】:Terminate iOS application [duplicate]终止iOS应用程序[重复]
【发布时间】:2019-07-24 02:47:59
【问题描述】:

我允许在我的应用程序中使用语言更改功能。当用户在应用程序中选择新的语言功能时,我需要退出应用程序,用户必须重新启动它。对于退出,我会向用户显示一个提醒,您必须重新启动应用程序才能完成语言更改。

现在我如何使用手动终止 iOS 应用程序并使其获得 Apple 的批准。

PS:Facebook 在语言更改方面也是如此。他们告诉用户应用程序需要重新启动才能进行语言更改。其他一些应用程序也会在某些警报点击时终止应用程序。

【问题讨论】:

标签: ios objective-c swift iphone ipad


【解决方案1】:

Ankur 给了你正确的答案:你可以使用 exit 来终止你的应用程序,但 Apple 不允许应用程序自行终止。如果您这样做,您的应用将被应用商店拒绝。

相反,您应该重构您的应用,以便能够拆除整个 UI 并重新构建它。正如 Ankur 所说,删除所有视图控制器并替换根视图控制器。

【讨论】:

  • 但是当语言改变时,facebook如何被允许杀死应用程序。
【解决方案2】:

exit(0)

您可以通过此方法解决您的问题,但 Apple 禁止这样做。更改语言时,应将应用设置为主页。

let viewController = HomeViewController()
UIApplication.shared.keyWindow.rootViewController = viewController

【讨论】:

  • 但是如何在不杀死应用程序的情况下再次加载情节提要?
猜你喜欢
  • 2019-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
  • 1970-01-01
  • 2017-07-06
  • 1970-01-01
相关资源
最近更新 更多