1

我想本地化手表应用的内容,但是目前无法在手表应用中设置语言。所以我猜手表应用的语言是和iPhone绑定的(经过试用,我认为确实如此),当我将iPhone的语言设置为中文(简体)或日语时,WatchKit Extension中的outlet是nil(例如,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 的语言设置为日语 在此处输入图像描述

但是,当我在 WatchApp Scheme 中运行它时,手表应用程序崩溃了,因为标签出口为零。

在此处输入图像描述

4

1 回答 1

1

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

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

于 2015-01-11T06:57:05.197 回答