Apple Watch 基础本地化显示错误的默认语言

2024-05-03

我有一个应用程序本地化为三种语言(简体中文、法语和捷克语),并以英语作为开发语言。

虽然本地化在 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(使用前将#替换为@)

Apple Watch 基础本地化显示错误的默认语言 的相关文章

  • 在 WKInterfaceLabel 内滚动长文本?

    简单的问题 有没有办法制作WKInterfaceLabel如果文本太长而无法适应标签框架 则滚动 类似于UITextView 你绝对可以做到这一点 您需要做的就是设置以下属性WKInterfaceLabel在故事板中 标签 gt 线 0 W
  • MVC 3 应用程序中的自定义 Http 处理程序

    我正在使用 Http 处理程序来本地化应用程序中使用的 javascript 文件 看 在 ASP NET 中本地化 JavaScript 文件中的文本 http madskristensen net post Localize text
  • 使用 Storyboard 检测 WatchKit 上所有四个方向的滑动

    我正在尝试检测 AppleWatch 上所有四个方向的滑动 但我不清楚如何为我插入情节提要中的 WKSwipeGestureRecognizer 的方向分配许多值 我尝试过 swiper direction right left up do
  • PHP date() 外语 - 例如3 月 25 日 Aoû 09 [重复]

    这个问题在这里已经有答案了 我有一个脚本需要向国际观众显示日期数据 例如 于 2009 年 8 月 25 日星期二提交 有没有一种更简单 更干净的方法可以将其转换为法语 等 等效项 Mar 25 Ao 09 而不是 设置常数LANG and
  • Watch OS 2 - 如何在 Watch 上存储完全本机应用程序的数据?

    我需要在 WatchKit 扩展上存储大约 5 个变量 仅在手表端 该应用程序将完全是原生的 不会向 iPhone 传递任何信息 如果手表重新启动 我需要保留数据 该应用程序当前在重新启动时重置为默认变量状态 我不知道该用什么 我在网上找到
  • Xcode 本地化更新

    因此 我使用 Use Base Internationalization 在 Xcode 中本地化了故事板 我进去翻译了字符串文件中的所有字符串 耶 那花了很长时间 现在 我在故事板的基本文件中添加了一个新元素 它有一个标签 其中有一个我需
  • 在 Xcode 4 中本地化 iPhone 应用程序名称

    当我选择 Info plist 文件以便本地化应用程序名称并尝试构建项目时 构建失败并显示错误 提示找不到 Info plist 文件 如果我将 Info plist 文件路径更改为PROJECTNAME en lproj Info pli
  • UITableView 的本地化索引

    我正在尝试为我的 UITableView 使用本地化索引 就像 iPhone 的联系人应用程序一样 这是我返回字符数组的方法 NSArray sectionIndexTitlesForTableView UITableView tableV
  • 无效的 Apple Watch 图标文件名必须与模式“*@x.png”匹配

    我正在尝试向我的应用程序提交更新以包含 Apple Watch 功能 但是每当我验证构建时 我都会收到下面屏幕截图中详细说明的错误 查看底部错误 我的文件名似乎与模式匹配 所以我不明白问题是什么 如果我能为 1 个图标找到正确的模式 那么我
  • 更改区域设置:强制活动重新加载资源?

    所以我的应用程序中有一个语言设置 切换语言时 我希望所有文本视图等立即更改语言 目前我只是更改配置中的区域设置 因此当用户重新启动活动时语言已更改 我的问题的一个丑陋的解决方案是让每个文本视图在每次更改语言时加载新资源 有更好的解决方案吗
  • 如何在我的应用中将 Google 地图语言更改为印地语?

    我在 Android 应用程序中使用 Google 地图 我在我的应用程序中实现了语言本地化 因此 我希望每当用户更改应用程序语言时 谷歌地图语言也会更改为印地语 我尝试了以下方法来更改应用程序中 Google 地图的语言 String l
  • Spring 本地化,无需在查询字符串中传递语言

    我正在开发一个支持多种语言的网络应用程序项目 我正在使用 Spring 框架 Spring 可以选择通过在调度程序 servlet 中添加以下 bean 来支持多种语言
  • 自定义错误消息在 ASP.NET MVC 4 中未翻译

    我想翻译验证消息 字段日期必须是日期 我已将以下键添加到 Global asax 的 Application Start 中 ClientDataTypeModelValidatorProvider ResourceClassKey Mod
  • app-localize-behavior 和共享本地化缓存

    根据聚合物文档应用程序本地化行为 https www polymer project org 1 0 toolbox localize 每个显示要本地化内容的元素都应添加 Polymer AppLocalizeBehavior 所有这些元素
  • Visual Studio 2008 中的本地化

    我正在尝试在 VS2008 中本地化桌面应用程序 C 我已经掌握了多种语言的表单本地化 并且我还有一个用于通用字符串的项目资源文件 但我无法弄清楚如何创建该文件的多个语言版本 似乎没有任何地方记录它 结果似乎是 如果我想生成应用程序的德语版
  • 如何将 UILabel 与个人资料照片图像水平对齐?

    我必须显示名称和电子邮件 ID 与个人资料图像正确水平对齐 这样姓名和电子邮件 ID 就出现在 UIImageView 的中心 但您可以看到姓名和电子邮件 ID 不在个人资料图片的中心 为什么会发生这种情况 我给出了以下限制 删除前导和尾随
  • 使用本地化故事板进行即时本地化

    我正在开发一个应用程序 它有一个切换按钮可以在英语和阿拉伯语之间切换 并且应该是动态的 我正在使用该方法https github com maximbilan ios language manager https github com ma
  • 在 xcode 中,有没有办法验证所有 NSLocalizedStrings 的密钥?

    除了运行其中包含 NSLocalizedString 的每个代码路径之外 是否有一种方法可以验证所有 NSLocalizedString 是否都具有实际存在于所有捆绑包的所有 Localized strings 文件中的密钥 例如 一个键中
  • .Net Core 数据注释 - 使用共享资源进行本地化

    我想使用共享的 resx 文件来指定所有可翻译的字符串 既是为了翻译方便 更重要的是为了避免出现与 DRY 原则冲突的数十个单独的 resx 文件 我让它与 IStringLocalizer 一起用于控制器和视图 但我只是不知道如何为模型的
  • 如何使用 jquery-validate 本地化

    有没有办法使用存储库中现有的翻译来动态 即从 JS 代码 设置 更改错误消息的语言 非解决方案 1 加载本地化脚本

随机推荐