我有一个应用程序本地化为三种语言(简体中文、法语和捷克语),并以英语作为开发语言。
虽然本地化在 iPhone 上完美运行,但 Apple Watch 存在问题:如果用户将 Watch 语言设置为英语/法语/中文/捷克语以外的任何其他语言,则内容将以中文而不是英语显示(这应该是默认值)。
根据这个技术说明 https://developer.apple.com/library/content/qa/qa1828/_index.html:
如果您的应用程序不支持用户的首选语言,iOS 将选择与您的应用程序的开发区域匹配的语言(CFBundleDevelopmentRegion
).
Note:一定要设置CFBundleDevelopmentRegion
为您的应用程序。如果您采用 Base Localization,请确保CFBundleDevelopmentRegion
与您的内容所使用的语言相匹配
这Base.lproj
folder.
我已确认满足上述两个要求(CFBundleDevelopmentRegion="en"
和所有Base.lproj
文件确实是英文的)。我有什么遗漏的吗?再次强调,这种情况仅发生在 Watch 应用程序上,而不会发生在 iPhone 上。
From https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-130430 https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/20001431-130430, CFBundleDevelopmentRegion 是语言和区域,例如en-US,而不仅仅是 en。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)