我可以更改Apple Watch模拟器语言吗?

时间:2015-12-05 10:05:51

标签: localization watchkit apple-watch

是否可以更改Apple Watch模拟器区域设置?我想测试我的手表应用程序的本地化。我可以在iPhone模拟器上更改语言,但手表模拟器始终使用英语。我找不到任何语言设置:

Apple Watch Simulator Settings Apple Watch Simulator Settings General (top) Apple Watch Simulator Settings General (bot)

6 个答案:

答案 0 :(得分:3)

您无法更改Apple Watch模拟器区域设置,但您可以更改Watch App的区域设置。我用它来测试本地化。要更改您的应用程序区域设置,请编辑监视应用程序方案:运行 - >选项 - >应用程序语言 - 选择语言并重新运行Apple监视应用程序。

答案 1 :(得分:2)

Run|Options|Application Language

不幸的是它仅适用于Xcode 7.2,而不适用于Xcode 7.1。没有其他已知的可能性。

修改

有一个全新的语言和语言环境自动化测试库。它被称为AutoMate。可以找到文档here

答案 2 :(得分:2)

当然不能通过Watch Simulator UI或iOS Simulator Watch应用程序来实现,但是您可以从位于以下位置的iOS Simulator文件夹中复制值:

<simulator_dev_folder>/data/Library/Preferences/.GlobalPreferences.plist

复制到您的Watch Simulator中的相同文件。

要查找的列表键:

  • AppleLocale
  • AppleLanguages
  • AppleKeyboards

答案 3 :(得分:1)

我以一种更具可读性的格式发布评论。

希望可以“可行”解决问题

  • 创建不同的本地化文件:英语,法语,西班牙语,中文...
  • 将所有元素本地化
  • 然后,打开英语文件
  • 在当前英文文本之后(将取代它)复制您要测试的语言的内容。
  • 要恢复为英文,请删除此添加的外文。

我测试过,它可以正常工作。

我只是得到一个错误日志,没有明显的后果

监视扩展[3520:334638] [默认]-[SPRemoteInterface _interfaceControllerClientIDForControllerID:]:2140:ComF:找不到interfaceControllerID:DC00003的clientIdentifier

但这足以在模拟器上测试本地化。

删除多余的文字可清除错误。

答案 4 :(得分:1)

我改进了这个答案。 https://stackoverflow.com/a/54883097/2519218

  1. 将目录更改为模拟器设备。例如。 / Users / $ USER_NAME / Library / Developer / CoreSimulator / Devices
  2. 检测您的手表模拟器。构建后,我使用了ls -trl命令。例如。 046D5EDA-1808-4BE2-A16E-04DF0324B032
  3. plutil -convert xml1 ./046D5EDA-1808-4BE2-A16E-04DF0324B032/data/Library/Preferences/.GlobalPreferences.plist -o change_global.plist
  4. 编辑vim要使用的change_global.plist AppLanguages的部分。我想使用ja,所以就像<key>AppleLanguages</key> <array> <string>ja</string> </array>
  5. 找到您的change_global.plist到./046D5EDA-1808-4BE2-A16E-04DF0324B032/data/Library/Preferences/.GlobalPreferences.plist。像cp change_global.plist ./046D5EDA-1808-4BE2-A16E-04DF0324B032/data/Library/Preferences/.GlobalPreferences.plist一样。
  6. 重新启动模拟器。

答案 5 :(得分:0)

不幸的是,目前您似乎无法更改手表模拟器中的语言。在设备上,它位于General Watch&gt;下的iPhone Watch应用程序中。语言与区域。但是,在iPhone模拟器上,甚至没有“常规”部分的选项。这就是Watch应用程序中显示的所有内容:

iPhone Watch App