我正在快速开发iPhone应用程序并希望其中的本地化功能。 当用户在应用程序中选择一种语言时,UI组件(如标签/按钮等)。在某些情况下也无法改变语言并需要更多时间。 因此,当用户想要更改语言时,我需要手动重新启动我的应用程序。 任何人都可以请建议我如何做到这一点。 在此先感谢。我能否以编程方式重新启动iPhone应用程序以在Swift中应用语言更改
回答
Swift是一种语言,而不是API。在Objective-C中,您可以在Swift中使用相同的功能,但语言之间的语法和易用性可能会有所不同。
因此answer you linked to已经回答了问题。
另外,正如Hemang指出的,不要这样做。
这是不良设计的症状,您需要重新启动应用程序才能更改显示的语言。 解决根本问题要比应用这样的一种hacky band-aid解决方案要好得多。
谢谢@sapi,帮了我很多 – 2014-12-04 11:40:44
难道没有做到这一点 ......否则你一定会被拒绝苹果,我不知道你的用户后面对的问题,从您的应用程序更改不同的语言,因为我已经在工作这种应用程序之前(它支持多种语言,用户可以在应用程序当前运行时更改它)。我不知道Swift,但在ObjectiveC它工作完美。
从技术文档,https://developer.apple.com/library/ios/qa/qa1561/_index.html
警告:不要调用exit函数。调用退出的应用程序对用户来说会出现崩溃,而不是执行正常的终止和动画回到主屏幕。
不推荐但尽管如此,你可以要求用户重新启动其应用程序时,他们用正确的消息改变了语言,如“需要重新启动才能参加语言变化的影响,[请注意保存任何要去工作]并关闭并再次打开应用程序以查看效果,谢谢!“
在这里,< ...>应该是您的应用程序名称,并且需要显示您是否正在制作需要在退出前保存用户信息的应用程序。
- 1. 如何以编程方式更改应用程序语言无需重新启动我的应用程序?
- 2. iOS:如何以编程方式更改应用程序语言而无需重新启动应用程序?
- 3. iPad应用程序 - 以编程方式更改语言
- 4. 在应用程序中更改语言 - 如何重新启动?
- 5. Windows应用商店应用:以编程方式更改语言
- 6. 以编程方式重新启动应用程序?
- 7. 以编程方式重新启动android应用程序
- 8. 以编程方式重新启动应用程序?
- 9. 以编程方式重新启动应用程序崩溃
- 10. 以编程方式重新启动离子应用程序
- 11. 如何以编程方式重新启动iOS中的iPhone应用程序
- 12. 通过AppDelegate以编程方式重新启动iphone应用程序
- 13. 在应用程序启动时以编程方式更改启动窗体?
- 14. 以编程方式启用应用程序的市场更新
- 15. 以编程方式重新启动Windows应用商店应用程序
- 16. 以编程方式更改iOS中的本地化应用程序语言
- 17. 以编程方式更改应用程序语言(用户预置)
- 18. 在UWP中更改语言不会更改系统功能语言 - 仅在应用程序重新启动时
- 19. 如何以编程方式重新启动java web启动应用程序
- 20. 如何在swift 2中以编程方式更改语言?
- 21. 你能以编程方式重新启动一个j2ee应用程序吗?
- 22. 使用按钮更改iphone应用程序语言并且无需重新启动应用程序
- 23. 如何在iphone中以编程方式更改UIkeyboard的语言?
- 24. iOS - 通过编程更改应用程序特定的语言,无需重新启动应用程序
- 25. C#以编程方式更改应用程序语言UWP实时
- 26. WHMCS,以编程方式更改语言
- 27. 钛 - 以编程方式更改语言
- 28. 以编程方式更改语言
- 29. Android:以编程方式更改语言
- 30. 以编程方式更改WinXP语言
我已经提到http://stackoverflow.com/questions/4399611/force-iphone-app-to-restart-programmatically客观c – 2014-12-03 04:49:42
我的问题是SWIFT有什么新功能? – 2014-12-03 04:50:09
而主要的想法是我不应该拒绝苹果 – 2014-12-03 04:50:38