gpt4 book ai didi

swift - iPhone语言设置为中文或日文时,WatchKit Extension连接的outlet在运行时为nil

转载 作者:行者123 更新时间:2023-11-28 07:13:05 28 4
gpt4 key购买 nike

我想本地化 watch app 的内容,但是目前无法在 watch app 中设置语言。所以我猜watch app的语言是和iPhone绑定(bind)的(经过试用,我认为确实如此),当我将iPhone的语言设置为Chinense(简体)或日语时,WatchKit Extension中的导出为零(例如MKInterfaceLabel),它是 XCode6.2 beta3 中的错误还是应该配置其他内容?以下是与此问题相关的代码片段。

在 WatchKit 扩展中:

class InterfaceController: WKInterfaceController {


@IBOutlet weak var mLabel: WKInterfaceLabel!

override func awakeWithContext(context: AnyObject?) {
super.awakeWithContext(context)

// Configure interface objects here.
let title = NSLocalizedString("title", comment: "localized Title")
println(title)
mLabel.setText(title)
}

}

而且我已经将 iPhone 的语言设置为日语 enter image description here

但是,当我在 WatchApp Scheme 中运行它时,watch 应用程序崩溃了,因为 label outlet 为 nil。

enter image description here

最佳答案

watch 使用 iPhone 的语言设置是正确的。 (或者至少,Watch Extension 确实如此,我们目前还没有更广泛地了解 Watch。)

您是否已将 WatchKit 扩展中的 IBOutlet mLabel 连接到界面构建器中 Watch App 中的相应标签?

关于swift - iPhone语言设置为中文或日文时,WatchKit Extension连接的outlet在运行时为nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27633393/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com