iOS:是否可以覆盖手机上设置的区域设置并使其使用不同区域设置的字符串?

标签 ios objective-c localization nslocalizedstring

在 iOS 中,是否可以覆盖手机上当前设置的语言环境并使其在我的应用程序中使用字符串来表示不同的语言环境?

最佳答案

简而言之:是的。
NSLocalizedString是一个宏,您可以用自己的宏替换它并自己加载语言。这可能需要在代码中设置大部分字符串,您将无法在 Storyboards 中使用它们。

但是,在 NSUserDefaults 中手动更改语言环境如果您想更改语言环境,则可以使用。

以下答案对此主题进行了更多解释:

  • Custom NSLocalizedString?
  • change locale programmatically
  • Change app language programmatically
  • iOS: How to change app language programmatically WITHOUT restarting the app?
  • 关于iOS:是否可以覆盖手机上设置的区域设置并使其使用不同区域设置的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22771041/

    相关文章:

    ios - 删除贝塞尔曲线路径之外

    objective-c - 如何在运行时识别方法的返回类型?

    python - 在 Python 中使用 Olson 时区

    objective-c - 使用 localizedStandardCompare 对 NSURL 进行排序的性能

    ios - 无法在 Xcode 调试器中按名称解析枚举值

    C#:如何从某种文化中获取资源字符串

    iphone - Default.png 的本地化不起作用

    ios - UIActivityIndi​​catorView 在 dispatch_sync 模式下不起作用

    javascript - 当特定屏幕以 html 显示时,从 WKWebView 获取通知到 Swift

    ios - 二进制量化CGImage(主要是亮图像还是暗图像)