如何在 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 扩展。
我通过 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 扩展。