0

我打电话给

`[[WCSession defaultSession] updateApplicationContext:message error:error]` 

在我的触发的方法

 `-(void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary<NSString *,id> *)applicationContext`

中的方法ExtensionDelegate。但是从这里我想在 a 中调用一个公共方法WKInterfaceController来更新我的 UI。我不想重新加载根控制器,因为这个特定的控制器不是根控制器。是否可以从ExtensionDelegate. 我可以打电话吗

-(void)session:(WCSession *)session didReceiveApplicationContext:(NSDictionary<NSString *,id> *)applicationContext

从接口控制器中的某个地方而不是ExtensionDelegate

4

1 回答 1

0

WCSession你可以使用

public func sendMessage(message: [String : AnyObject], replyHandler: (([String : AnyObject]) -> Void)?, errorHandler: ((NSError) -> Void)?) 

WCSessionDelegate这将调用

public func session(session: WCSession, didReceiveMessage message: [String : AnyObject], replyHandler: ([String : AnyObject]) -> Void)

委托类中的方法。这可以从应用程序和扩展程序中用于即时消息传输。阅读更多

于 2016-01-27T10:02:19.823 回答