通过 ios 应用从 Apple Watch 请求中发出请求

Posted

技术标签:

【中文标题】通过 ios 应用从 Apple Watch 请求中发出请求【英文标题】:Make request from apple watch requests via ios app 【发布时间】:2017-11-29 13:35:49 【问题描述】:

现在我正在开发 Apple Watch 扩展程序并使用 WatchConnectivity。 我可以向 ios app 发送消息 ios app 发出请求吗?

谁可以向服务器 ios 应用或手表扩展发出请求?

附:使用 AFNetworking 与服务器一起工作。

谢谢

【问题讨论】:

【参考方案1】:

您可以使用此方法向 ios App 发送通知以发出请求

[[WCSession defaultSession] sendMessage:dictSendMessage replyHandler:^(NSDictionary<NSString *,id> * _Nonnull replyMessage) 
 errorHandler:^(NSError * _Nonnull error) 

    ];

您可以在 ios 应用程序中使用此委托方法接收该通知

-(void)session:(WCSession *)session didReceiveMessage:(NSDictionary<NSString *,id> *)message replyHandler:(void (^)(NSDictionary<NSString *,id> * _Nonnull))replyHandler


注意:您也可以在手表应用程序的帮助下自行向服务器请求

NSURLSessionDataTask *taskDownload = [[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
    
];
// Start the task.
    [taskDownload resume];

【讨论】:

以上是关于通过 ios 应用从 Apple Watch 请求中发出请求的主要内容,如果未能解决你的问题,请参考以下文章

Apple Watch:这是让 Apple Watch 应用获取新数据的好方法吗?

无法在 iOS 模拟器中运行我的 Apple Watch 应用程序

如何以编程方式从 iOS 应用程序打开 Apple Watch 配套应用程序

如何通过 healthkit 使用 Apple Watch 心率更新 iOS 应用程序? (HealthKit 同步)

如何从 Apple Watch 获取传感器数据到 iPhone?

我的 Apple Watch 从未收到托管 iOS 应用程序发送的本地通知