我正在 IOS 中创建一个多语言应用程序。我的应用支持 4 种语言(en、zh、ja&pt)。通过我的应用程序,用户可以使用这种方法更改语言,因为标签和文本已使用用户选择的语言进行本地化,但本机控件(如电子邮件、打印和上下文菜单)始终以英文显示,我该如何更改本机控件标签用我自己的文字。
请指教...
我正在 IOS 中创建一个多语言应用程序。我的应用支持 4 种语言(en、zh、ja&pt)。通过我的应用程序,用户可以使用这种方法更改语言,因为标签和文本已使用用户选择的语言进行本地化,但本机控件(如电子邮件、打印和上下文菜单)始终以英文显示,我该如何更改本机控件标签用我自己的文字。
请指教...
为什么您要为用户提供更改应用程序语言的功能?
我建议您查看此链接
因为您应该使用 Apple 为您提供的本地化功能,即根据运行设备的语言设置语言。如果您的应用程序不支持特定语言,那么它将以您的应用程序的默认语言显示。
如果您使用 UIKIt 或其他苹果框架的元素,苹果包含的语言比您拥有的多,因此这些元素将以运行它们的设备的所选语言显示。你不应该试图改变它!
您的用户是否在设置中更改设备语言以及区域?一些本地内容与设备语言设置->国际->语言和区域格式无关。Apple 将其交给了用户,因此其原生标签将以用户选择的语言显示。