Apple Watch Table控制器未加载

时间:2014-12-28 00:30:50

标签: ios swift watchkit

我正在使用WatchKit

处理一个简单的桌面应用程序

我认为我已经完成了所有设置,经过大量挖掘仍然无法弄清楚为什么我的应用程序没有加载。

当我构建应用程序而不是我的扩展程序的代码正在运行时(即使在awakeWithContext func处也没有激活断点。

它只显示一个旋转轮,并且不会在应用程序中加载任何内容,包括在禁用交互表的代码时加载的其他元素。

这是我的代码:

class VisitorInteractionTable: WKInterfaceController {

    @IBOutlet weak var visitorTable: WKInterfaceTable!

    let names = ["Friend1", "Friend2", "Friend3", "Friend4", "Friend5"]


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


        loadTableData()
    }

    private func loadTableData(){
        visitorTable.setNumberOfRows(names.count, withRowType: "VisitorTableRowController")

        for (index, friendName) in enumerate(names) {
            let row = visitorTable.rowControllerAtIndex(index) as VisitorTableRow
            row.rowLabel.setText(friendName)
        }
    }

    override func willActivate() {
        // This method is called when watch view controller is about to be visible to user
        super.willActivate()
        NSLog("%@ will activate", self)
    }

    override func didDeactivate() {
        // This method is called when watch view controller is no longer visible
        NSLog("%@ did deactivate", self)
        super.didDeactivate()
    }
}

我已经检查了所有的故事板,所有内容都按照应有的方式连接,我不知道最新情况如何。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

为了运行Apple Watch应用程序,它需要一个父iPhone应用程序,它将为您的应用程序安装随附的WatchKit扩展程序。在运行Watch应用程序之前,您需要至少一次构建并运行iPhone应用程序作为主要目标。在症状上,这似乎以某种方式完成了安装过程,因为在此之后,您的Watch应用程序将成功运行。这是您所描述症状的一种可能解释。

请注意,这可能仅仅是这是Watch模拟方式的症状。 Apple没有给出任何关于安装Watch应用程序的用户体验的指示,因此我们无法得出结论,在随附的Extension支持的Watch应用程序运行之前,必须在实际的手机上运行新的应用程序。实际Apple Watch。