我正在使用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()
}
}
我已经检查了所有的故事板,所有内容都按照应有的方式连接,我不知道最新情况如何。有什么想法吗?
答案 0 :(得分:3)
为了运行Apple Watch应用程序,它需要一个父iPhone应用程序,它将为您的应用程序安装随附的WatchKit扩展程序。在运行Watch应用程序之前,您需要至少一次构建并运行iPhone应用程序作为主要目标。在症状上,这似乎以某种方式完成了安装过程,因为在此之后,您的Watch应用程序将成功运行。这是您所描述症状的一种可能解释。
请注意,这可能仅仅是这是Watch模拟方式的症状。 Apple没有给出任何关于安装Watch应用程序的用户体验的指示,因此我们无法得出结论,在随附的Extension支持的Watch应用程序运行之前,必须在实际的手机上运行新的应用程序。实际Apple Watch。