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