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

时间:2015-04-16 12:20:50

标签: objective-c uilabel watchkit

我通过api在iOS应用中更改了标签。它成功地改变了。现在我想在Apple Watch Label中显示这个标签值 我尝试通过InterfaceController *ic;执行此操作alloc& init然后我的api取得成功我正在做ic.myLabel.text = [NSString stringWithFormat:@"%@",[tempDict objectForKey:@"summary"]];所以它不起作用。有线索吗?

1 个答案:

答案 0 :(得分:3)

您可以从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委托使用提供的字典执行请求,然后返回对WatchKit扩展的回复。