Watch OS & Watch 應用程式語言本地化是否自動完成?



文档似乎表明本地化是自动完成的,因为手表继承了iOS主机应用程序设置,并且还在iPhone Watch应用程序的语言设置中设置。我想确保我不会忽略任何东西,因为我们有一个全球用户群。

苹果文档

您可以在任何可以选择轻点"听写"的屏幕上更改语言。轻点"回复"或"搜索",用力按压屏幕,轻点(地球图标),然后选择一种语言。

这就是力触。这是在全球范围内完成的,还是仅在我们指定的地方完成?

借助"听写",您可以使用语音回复信息和电子邮件,或执行其他任务,例如在"地图"中搜索。您还可以将听写与第三方应用配合使用。

为什么是"可能"?我假设支持所有"主要"语言。

听写在 iPhone 设置>通用>键盘中切换。然后打开或关闭"启用听写"。当您在 iPhone 上更改信息或应用的键盘语言时,Apple Watch 上的听写语言也会发生变化。

注意到,即使我将所有内容设置为英文,我的手表仍然以中文显示导航。显然,这是因为我以前在iPhone上使用过中文Siri。所以Siri的使用是优先的?我尽一切努力让我的手表变回英语,但它没有做到。

所以总结一下。手表操作系统语言设置和所有手表应用程序的语言设置都是由这些区域设置的?

  1. iOS 键盘设置
  2. iOS 语言设置
  3. iOS Siri 設定
  4. iOS 手表应用程序语言设置(镜像等)
  5. 苹果手表强制触摸听写语言选择弹出?

操作系统不需要额外的编码?我们的手表应用程序中的自定义区域呢?我们如何从主机调用/设置任何本地化?

根据我在为 watchos 和 iOS 设置本地化方面的经验,我可以回答第 5 点:我已经为 watchos 和 ios 设置了单独的本地化文件,因为 watchos 只需要那里的 10%,而且在我的情况下它具有不同的字符串值。

从我的测试中,我看到每次我从 iphone(> watch 应用程序)更改 watchos 语言时,>设置,它都会更改整个手表的内容,并为 Watchapp 选择我的硬编码字符串。

对于 Watchapp 中的自定义区域:我总是将语言标志从 iphone 应用程序发送到 watchapp,然后手表应用程序相应地根据语言标志调用 Web 服务。另一种选择是在watchos上检测本地语言标识符,然后基于该标识符进行Web服务调用。所以这取决于你在这里的情况

编辑:如何将数据传递到手表应用程序从iPhone应用程序手表2及更高版本:

这是一个教程:http://www.raywenderlich.com/117329/watchos-2-tutorial-part-4-watch-connectivity

最新更新