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

问题描述 投票:11回答:5

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

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

localization watchkit apple-watch
5个回答
3
投票

绝大多数肯定不可能通过Watch Simulator UI或iOS Simulator Watch应用程序,但您可以复制位于以下位置的iOS Simulator文件夹中的值:

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

到您的Watch Simulator中的同一文件。

要查找的Plist键:

  • AppleLocale
  • AppleLanguages
  • AppleKeyboards

3
投票

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


2
投票

Run|Options|Application Language

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

编辑

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


2
投票

我发表评论的格式更易读。

希望这可以是一个“可行的”工作

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

我测试过,它有效。

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

Watch Extension [3520:334638] [默认] - [SPRemoteInterface _interfaceControllerClientIDForControllerID:]:2140:ComF:interfaceControllerID的clientIdentifier:找不到DC00003

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

删除额外的文本会清除错误。


0
投票

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

iPhone Watch App


0
投票

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

  1. 将目录更改为您的模拟器设备。例如。 /用户/ $ USER_NAME /库/开发商/ CoreSimulator /设备
  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. 编辑change_global.plist您希望vim使用的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. 重启模拟器。
© www.soinside.com 2019 - 2024. All rights reserved.