gpt4 book ai didi

ios - 调用服务器 API 并向 WatchKit 发送响应

转载 作者:行者123 更新时间:2023-11-29 02:07:01 24 4
gpt4 key购买 nike

我想使用 openParenApplicationhandleWatchKitExtensionRequest 从我的 watch 应用发出 API 请求。

来自 handleWatchKitExtensionRequest 的 API 调用将从服务器获取数据并将该数据作为回复发送到 WatchKit 应用。

我怎样才能做到这一点?

最佳答案

在您的 watch 中:

[WKInterfaceController openParentApplication:@{@«request» : «myRequest» } reply:^(NSDictionary *replyInfo, NSError *error) {
if (!error) {
// Parse your result here
}
else {
// Manage Error
}
}];

在应用程序委托(delegate)中

- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *replyInfo))reply
{
if ([userInfo["request"] isEqualToString:"myRequest"]) {
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0ul);
dispatch_async(queue, ^(void) {

NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:userInfo[@«request »]]];
dispatch_async(dispatch_get_main_queue(), ^{
if (imageData) {
reply(@{«result» : imageData});
}
else {
reply(@{«error» : @"error"});
}
});
});
}else {reply(@{}); }}

关于ios - 调用服务器 API 并向 WatchKit 发送响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29679513/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com