2014-12-03 71 views
3

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

+0

我已经提到http://stackoverflow.com/questions/4399611/force-iphone-app-to-restart-programmatically客观c – 2014-12-03 04:49:42

+0

我的问题是SWIFT有什么新功能? – 2014-12-03 04:50:09

+0

而主要的想法是我不应该拒绝苹果 – 2014-12-03 04:50:38

回答

2

Swift是一种语言,而不是API。在Objective-C中,您可以在Swift中使用相同的功能,但语言之间的语法和易用性可能会有所不同。

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


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

这是不良设计的症状,您需要重新启动应用程序才能更改显示的语言。 解决根本问题要比应用这样的一种hacky band-aid解决方案要好得多。

+0

谢谢@sapi,帮了我很多 – 2014-12-04 11:40:44

2

难道没有做到这一点 ......否则你一定会被拒绝苹果,我不知道你的用户后面对的问题,从您的应用程序更改不同的语言,因为我已经在工作这种应用程序之前(它支持多种语言,用户可以在应用程序当前运行时更改它)。我不知道Swift,但在ObjectiveC它工作完美。

从技术文档,https://developer.apple.com/library/ios/qa/qa1561/_index.html

警告:不要调用exit函数。调用退出的应用程序对用户来说会出现崩溃,而不是执行正常的终止和动画回到主屏幕。

不推荐但尽管如此,你可以要求用户重新启动其应用程序时,他们用正确的消息改变了语言,如“需要重新启动才能参加语言变化的影响,[请注意保存任何要去工作]并关闭并再次打开应用程序以查看效果,谢谢!“

在这里,< ...>应该是您的应用程序名称,并且需要显示您是否正在制作需要在退出前保存用户信息的应用程序。

相关问题