如何在 Apple Watch 的应用程序中显示标签

How to show a label in app on Apple Watch

我通过 api 更改了 iOS 应用中的标签。改成功了。现在我想在 Apple Watch Label 中显示这个标签值。
我尝试通过 InterfaceController *ic; 来做,然后是 alloc & init 然后我的 api 获得成功,我正在做 ic.myLabel.text = [NSString stringWithFormat:@"%@",[tempDict objectForKey:@"summary"]];

所以它不起作用。有什么线索吗?

您可以从 iOS 应用请求数据。 需要在Watch App中实现该方法:

[WKInterfaceController openParentApplication:@{@"KEY":@"getValue"}
                                       reply:^(NSDictionary *replyInfo, NSError *error) {
                                      [self updateLabelWithString:replyInfo(@"value")];
                                       }];

并且在 iOS 应用 AppDelegate 中:

- (void)application:(UIApplication *)applicationhandleWatchKitExtensionRequest:(NSDictionary *)userInfo
          reply:(void (^)(NSDictionary *replyInfo))reply
{
reply(@{@"value":@"your data"});
}

app delegate 使用提供的字典执行请求,然后returns回复 WatchKit 扩展。