2

我只是在使用 WatchKit 开发一个简单的表格应用程序

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

当我构建应用程序时,不是我的扩展程序代码正在运行(即使在awakeWithContextfunc.

它只是显示一个旋转的轮子,并没有在应用程序中加载任何内容,包括在我禁用交互表的代码时加载的其他元素..

这是我的代码:

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()
    }
}

我检查了我所有的故事板,一切都按照应有的方式连接,我不确定发生了什么。有任何想法吗?

4

1 回答 1

3

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

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

于 2015-01-11T03:14:45.033 回答