有没有办法直接从iPhone应用程序更新复杂功能?

bkw*_*ero 2 apple-watch watchos-2 apple-watch-complication

如果可能的话,我想让用户能够完全绕过手表应用程序.

我已经尝试在我的ViewController上导入ClockKit来创建一个实例 CLKComplicationServer.我得到"没有这样的模块"错误.

有没有办法直接与iOS应用程序的复杂功能进行通信?

jee*_*yul 6

CLKComplicationServer是其中一部分ClockKit只有watchOS2.

您可以使用iOS从iOS发送复杂数据[WCSession transferCurrentComplicationUserInfo:].不喜欢[WCSession transferUserInfo:]它会唤醒watchOS App,并尽快传递你的信息.

它会唤醒你的watchOS应用程序,并召唤-(void)session:(WCSession *)session didReceiveUserInfo:(NSDictionary<NSString *,id> *)userInfoWatch方WCSession的代表.在此委托中,您可以ComplicationServer像这样使用:

CLKComplicationServer* server = [CLKComplicationServer sharedInstance];
[server.activeComplications enumerateObjectsUsingBlock:^(CLKComplication * _Nonnull each, NSUInteger idx, BOOL * _Nonnull stop) {
    [server reloadTimelineForComplication: each];
}];
Run Code Online (Sandbox Code Playgroud)

最后它会调用你的ComplicationController.