我是否能够以编程方式重新启动我的iPhone应用程序以在Swift中应用语言更改

时间:2014-12-03 04:46:13

标签: ios swift localization

我正在开发一个快速的iPhone应用程序并希望在其中使用本地化功能。 当用户在应用程序中选择语言时,UI组件(如标签/按钮等)。在某些情况下也无法改变语言并花费更多时间。 因此,当用户想要更改语言时,我需要手动重启我的应用程序。 任何人都可以建议我如何做到这一点。 提前谢谢。

2 个答案:

答案 0 :(得分:4)

Swift是一种语言,而不是API。您在Swift中可以使用与Objective C相同的功能,尽管语言和易用性可能因语言而异。

answer you linked to因此已经回答了问题。


另外,正如Hemang指出的那样,不要这样做。

您需要重新启动应用以更改显示的语言,这是糟糕设计的症状。 解决潜在的问题比应用像这样的hacky创可贴解决方案要好得多。

答案 1 :(得分:2)

不要这样做 ......否则你肯定会被 Apple 拒绝,我不知道你面临的问题是什么在用户从您的应用程序更改不同语言之后,因为我之前使用过这种应用程序(支持多种语言,用户可以在应用程序的当前运行时更改它)。我对 Swift 并不了解,但在<​​em> ObjectiveC 中它完美无缺。

来自文档,https://developer.apple.com/library/ios/qa/qa1561/_index.html

  

警告:不要调用退出功能。呼叫退出的应用程序将向用户显示已崩溃,而不是执行正常终止并将动画设置回主屏幕。

NOT NOTOMOMENDED 但是,您仍然可以要求用户在使用正确的消息更改语言时重新启动他们的应用,例如&#34;需要重新启动以使语言更改生效,[请保存正在进行的工作]并关闭并再次打开应用程序以查看效果,谢谢!&#34;

这里,&lt; ...&gt;里面的文字应该是您的应用名称,并且[...]需要显示您是否正在制作需要在退出前保存用户信息的应用?