来自Apple Watch中模态segue的标签"取消"显示错误的文字 - "abbrechen"

all*_*nli 7 ios segue swift apple-watch watchos

当我WKInterfaceController通过按下menuItem(由" self.addMenuItem在主屏幕"中设置)来加速时,poped WKInterfaceController上的标题显示" abbrechen"而不是" Cancel".任何人都知道如何修复它使它显示" Cancel"?或者我喜欢在哪里犯错?

//MainScreen.swift
func setContextItems(directToEnabled: Bool) {
        self.clearAllMenuItems()
        self.addMenuItem(with: WKMenuItemIcon.decline, title: "direct", action: #selector(MainScreen.freePressed))
}
Run Code Online (Sandbox Code Playgroud)

线索:

  • 它只发生在我的Apple Watch设备(WatchOS 3.1)上.当它在模拟器(Xcode 8.2.1,iPhone 7 plus)上运行时,它可以正常显示"取消".
  • 我的Langauge和地区都是英国人.我的Watch App中的"Langauge&Region"和我的iPhone设置都是语言英语和地区澳大利亚语.
  • "abbrechen"在德语中是"中止"或"取消".
  • SO上有一个相关的问题.
  • 也许我在某个地方为langauge改变了一些plist设置.
  • 我搜索了我的项目,我找不到像"德语","abbrechen"这样的关键词
  • 我确实使用过"#if(TARGET_OS_IOS || TARGET_IPHONE_SIMULATOR)",但没有任何相关内容.

我想我可能会改变一个仅在Apple Watch上改变语言环境/语言的地方.或者这可能是一个罕见的WatchOS错误.以前有人见过类似的问题吗

Cha*_*der 1

检查通过 Xcode 安装时是否覆盖语言设置。这可以使用 Xcode 中的方案编辑器来完成:

  • 单击“运行目标”菜单中的目标并选择“编辑方案”。
  • 在右侧,选择选项。
  • 检查Application Language设置

方案编辑器语言设置

有关测试特定语言和区域的更多信息(@developer.apple.com)