我为Apple Watch更新了我的应用程序,但我应该对它进行太多权衡,现在它肯定很慢。 我无法理解这种减速的原因,所以我想调试应用程序,但我不知道该怎么做,因为在模拟器应用程序正常工作,减速只在设备上显示。
我尝试直接从Watch上的xCode运行应用程序,但是一旦xCode在Watch上启动了应用程序的安装,它就会停止运行,所以我无法看到运行时会发生什么(例如,当运行某些断点或以其他方式执行我们时调试)。
有没有人知道在物理Apple Watch上调试的正确方法是什么?
P.S。:例如,这段代码:
func clearScreen() {
firstPicker.setSelectedItemIndex(0)
secondPicker.setSelectedItemIndex(0)
defaultLabels()
}
func defaultLabels() {
feesLabel.setText(NSLocalizedString ("FEES", comment: "Commissioni"))
clearAllMenuItems()
addMenuItemWithItemIcon(.Decline, title: NSLocalizedString("CAN_CEL", comment: ""), action: "clearScreen")
if DefaultParameter.sharedInstance.wishMode == true {
addMenuItemWithImage(UIImage(named: "will")! , title: NSLocalizedString("WILL_RECEIVE", comment: ""), action: "willWishButtonPressed")
receivedLabel.setText(NSLocalizedString ("DESIRED_AMOUNT", comment: ""))
} else {
addMenuItemWithImage(UIImage(named: "wish")! , title: NSLocalizedString("WISH_RECEIVE", comment: ""), action: "willWishButtonPressed")
receivedLabel.setText(NSLocalizedString ("RECEIVED_AMOUNT", comment: ""))
}
}
需要大约7秒才能运行......
答案 0 :(得分:9)
我不建议您通过按Xcode中的“运行”按钮来尝试调试Apple Watch应用程序。关于它是否有效是非常不可预测的。以下是我在Apple Watch上进行调试的方法,每次都适用于我:
唯一的诀窍是在第8步等待Xcode连接时要耐心等待。这样做肯定很慢,但会为你提供更多在模拟器上运行的性能信息。
答案 1 :(得分:1)
听起来像是一个熟悉的watchOS bug,所以我认为你没有做错任何事。
您应尝试使用手机上的Watch应用程序从手表中删除手表应用,然后再次运行。
您肯定需要一些耐心,所以如果它不起作用,请多次尝试。我经历了几次尝试后的工作经验。