CLKComplicationServer
является частью ClockKit
, доступной только watchOS2.
Вы можете отправить данные для осложнений с iOS, используя [WCSession transferCurrentComplicationUserInfo:]
. Не нравится [WCSession transferUserInfo:]
Он пробудит приложение watchOS и доставляет ваше сообщение как можно скорее.
Он пробудит ваше приложение watchOS и позвонит -(void)session:(WCSession *)session didReceiveUserInfo:(NSDictionary<NSString *,id> *)userInfo
стороны сторожа WCSession
. В этом делегатом, вы можете использовать ComplicationServer
так:
CLKComplicationServer* server = [CLKComplicationServer sharedInstance];
[server.activeComplications enumerateObjectsUsingBlock:^(CLKComplication * _Nonnull each, NSUInteger idx, BOOL * _Nonnull stop) {
[server reloadTimelineForComplication: each];
}];
, наконец, он будет ссылаться на ваш ComplicationController
.