2015-10-21 2 views
2

Я хотел бы разрешить пользователю полностью обойти приложение для просмотра, если это возможно.Есть ли способ обновить сложность непосредственно из приложения iPhone?

Я попытался импортировать ClockKit на свой ViewController, чтобы создать экземпляр CLKComplicationServer. Я получаю ошибку «Нет такого модуля».

Есть ли способ напрямую общаться с усложнением приложения iOS?

ответ

5

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.