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

时间:2017-01-04 06:43:22

标签: ios swift segue apple-watch watch-os

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

Cancel

线索:

  • 仅在我的Apple Watch设备(WatchOS 3.1)上发生。当它运行 在模拟器(Xcode 8.2.1,iPhone 7 plus)上,它工作正常 “取消”。
  • My Langauge&地区都是英国人。我的Watch App中的“Langauge& Region”和我的iPhone设置都是语言英语和地区澳大利亚语。
  • “abbrechen”在德语中是“abort”或“cancel”。
  • SO上有一个related question
  • 也许我在某处更改了langauge的一些plist设置。
  • 我搜索了我的项目,但找不到像“german”,“abbrechen”这样的关键词
  • 我确实使用过“#if(//MainScreen.swift func setContextItems(directToEnabled: Bool) { self.clearAllMenuItems() self.addMenuItem(with: WKMenuItemIcon.decline, title: "direct", action: #selector(MainScreen.freePressed)) } )”,但没有任何相关内容。

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

3 个答案:

答案 0 :(得分:1)

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

  • 单击“运行目标”菜单中的目标,然后选择“编辑方案”。
  • 在右侧,选择选项。
  • 检查itemstosell = Entry.objects.get(author__username=username)[:4] 设置

scheme editor language settings

有关Testing Specific Languages and Regions (@developer.apple.com)

的更多信息

答案 1 :(得分:1)

我对你的代码感到有点困惑?你给它标题'直接'但期望标题为'取消'?

你不应该这样做:

    self.clearAllMenuItems()
    self.addMenuItem(withImageNamed: "imageFileForDirectButton", title: "Direct", action: #selector(TheController.menuDirectButtonPressedFunction))
    self.addMenuItem(with: WKMenuItemIcon.decline, title: "Cancel", action: #selector(TheController.menuCancelButtonPressedFunction))

答案 2 :(得分:0)

您是否尝试过覆盖标题?

override func awake(withContext context: Any?)
{
    self.setTitle("Cancel")       
    super.awake(withContext: context)
}

override func willActivate()
{
    self.setTitle("Cancel")
}