绝大多数肯定不可能通过Watch Simulator UI或iOS Simulator Watch应用程序,但您可以复制位于以下位置的iOS Simulator文件夹中的值:
<simulator_dev_folder>/data/Library/Preferences/.GlobalPreferences.plist
到您的Watch Simulator中的同一文件。
要查找的Plist键:
AppleLocale
AppleLanguages
AppleKeyboards
您无法更改Apple Watch模拟器区域设置,但您可以更改Watch App的区域设置。我用它来测试本地化。要更改您的应用程序区域设置,请编辑Watch App Scheme:运行 - >选项 - >应用程序语言 - 选择语言并重新运行Apple Watch应用程序。
Run|Options|Application Language
不幸的是,它仅适用于Xcode 7.2,而不适用于Xcode 7.1。没有其他已知的可能性。
编辑
有一个全新的语言和语言环境自动化测试库。它被称为AutoMate
。文档可以找到here。
我发表评论的格式更易读。
希望这可以是一个“可行的”工作
我测试过,它有效。
我只是得到一个错误日志,没有明显的后果
Watch Extension [3520:334638] [默认] - [SPRemoteInterface _interfaceControllerClientIDForControllerID:]:2140:ComF:interfaceControllerID的clientIdentifier:找不到DC00003
但这足以在模拟器上测试本地化。
删除额外的文本会清除错误。
我改进了这个答案。 https://stackoverflow.com/a/54883097/2519218
ls -trl
命令。例如。 046D5EDA-1808-4BE2-A16E-04DF0324B032plutil -convert xml1 ./046D5EDA-1808-4BE2-A16E-04DF0324B032/data/Library/Preferences/.GlobalPreferences.plist -o change_global.plist
<key>AppleLanguages</key> <array> <string>ja</string> </array>
。cp change_global.plist ./046D5EDA-1808-4BE2-A16E-04DF0324B032/data/Library/Preferences/.GlobalPreferences.plist
。