将 WKInterfaceLabel 文本与另一个 NSString 进行比较

Compare WKInterfaceLabel Text to Another NSString

我知道 WKInterfaceLabel 没有 getter 方法,但是有没有其他方法可以将标签文本与另一个字符串进行比较?如果这不是手表应用程序并且我使用的是 UILabel,我可以这样做:

if ([self.label.text isEqualToString:someString]) {

    }

正如您所说,没有受支持的获取文本的方法,但是您可能希望使用辅助功能元素 "option"。

想法是这样的:

设置 self.label 文本时(在代码或情节提要中)也设置相应的辅助功能 label/value。当您需要 read/update 标签文本时,只需确保使用辅助功能值即可。

self.label.text = @"foo";
self.label.accessibilityValue = @"foo";

if ([self.label.accessibilityValue isEqualToString:someString]) {
   self.label.text = @"bar";
   self.label.accessibilityValue = @"bar";
   ...
}

此外,这也是您使用辅助功能的方式,所以它合法。可能还有其他方法可以完成,但这似乎是完成您想要的最快速和最安全的方法。