WKInterfaceLabel 未在 WKInterfaceController 中更新 - Swift Apple watch dev
WKInterfaceLabel not updating in WKInterfaceController - Swift Apple watch dev
我正在创建一个 Apple Watch 应用程序,但我似乎无法通过更新控制器上的标签这一简单操作来工作。
我已经在多个函数中尝试过此操作,但其中 none 正在从默认文本更新标签。
我添加了打印语句以确保函数被调用,并且它们按预期打印到控制台。标签引用也是正确的。
class HomeController: WKInterfaceController {
@IBOutlet weak var walkerTitle: WKInterfaceLabel!
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
print("didAppear")
print(User.Player.getTitle())
walkerTitle.setText(User.Player.getTitle() + " Walker");
}
override func didAppear() {
super.didAppear()
print("didAppear")
print(User.Player.getTitle())
walkerTitle.setText(User.Player.getTitle() + " Walker");
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
print("didDeactivate");
}
}
我在控制台旁边附上了应用程序的图像(不相关的打印语句已白化)。任何帮助将不胜感激:)
如何在控制器上更新标签?
编辑:
我在此处加载应用程序之前添加了日志:
跳过 /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/dyld_sim
2021-03-23 19:52:21.689294+1030 PDC Hatch WatchKit 扩展 [718:30700] [默认] lookupMainFuncAddressInMachHeader:71:无效 Swift 入口点数据
2021-03-23 19:52:21.690275+1030 PDC Hatch WatchKit 扩展 [718:30700] [默认] lookupMainFuncAddressInMachHeader:77:无法确定 Swift 入口点地址。
2021-03-23 19:52:21.944316+1030 PDC Hatch WatchKit Extension[718:30700] [default] +[SPRemoteInterface controller:setupProperties:viewControllerID:tableIndex:rowIndex:classForType:]:2719: Unknown 属性 in Interface description ('PartnerImage') 对于控制器
2021-03-23 19:52:21.945384+1030 PDC Hatch WatchKit Extension[718:30700] [默认] +[SPRemoteInterface controller:setupProperties:viewControllerID:tableIndex:rowIndex:classForType:]:2719: Unknown 属性 in Interface description ('DailyGoalPercent') 对于控制器
2021-03-23 19:52:21.945625+1030 PDC Hatch WatchKit Extension[718:30700] [default] +[SPRemoteInterface controller:setupProperties:viewControllerID:tableIndex:rowIndex:classForType:]:2719: Unknown 属性 in Interface description ('AllEggs') 对于控制器
未知属性似乎是我引用的渠道,但已被删除。我不确定为什么它们仍然出现在日志中。
我的问题是我在代码中删除了一些参考点,但在故事板中没有。
一旦我删除了错误的参考网点并重新运行它正确更新的应用程序。
我正在创建一个 Apple Watch 应用程序,但我似乎无法通过更新控制器上的标签这一简单操作来工作。
我已经在多个函数中尝试过此操作,但其中 none 正在从默认文本更新标签。
我添加了打印语句以确保函数被调用,并且它们按预期打印到控制台。标签引用也是正确的。
class HomeController: WKInterfaceController {
@IBOutlet weak var walkerTitle: WKInterfaceLabel!
override func willActivate() {
// This method is called when watch view controller is about to be visible to user
super.willActivate()
print("didAppear")
print(User.Player.getTitle())
walkerTitle.setText(User.Player.getTitle() + " Walker");
}
override func didAppear() {
super.didAppear()
print("didAppear")
print(User.Player.getTitle())
walkerTitle.setText(User.Player.getTitle() + " Walker");
}
override func didDeactivate() {
// This method is called when watch view controller is no longer visible
super.didDeactivate()
print("didDeactivate");
}
}
我在控制台旁边附上了应用程序的图像(不相关的打印语句已白化)。任何帮助将不胜感激:)
如何在控制器上更新标签?
编辑:
我在此处加载应用程序之前添加了日志:
跳过 /Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/watchOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/dyld_sim
2021-03-23 19:52:21.689294+1030 PDC Hatch WatchKit 扩展 [718:30700] [默认] lookupMainFuncAddressInMachHeader:71:无效 Swift 入口点数据
2021-03-23 19:52:21.690275+1030 PDC Hatch WatchKit 扩展 [718:30700] [默认] lookupMainFuncAddressInMachHeader:77:无法确定 Swift 入口点地址。
2021-03-23 19:52:21.944316+1030 PDC Hatch WatchKit Extension[718:30700] [default] +[SPRemoteInterface controller:setupProperties:viewControllerID:tableIndex:rowIndex:classForType:]:2719: Unknown 属性 in Interface description ('PartnerImage') 对于控制器
未知属性似乎是我引用的渠道,但已被删除。我不确定为什么它们仍然出现在日志中。
我的问题是我在代码中删除了一些参考点,但在故事板中没有。
一旦我删除了错误的参考网点并重新运行它正确更新的应用程序。