0

WatchApp 从 iPhone 接收数据。

我用收到的数据刷新标签文本,没有任何反应,UI 没有刷新。

其他线程建议将其推送到主线程,这似乎也无济于事。

欢迎任何想法。

-(void)session:(nonnull WCSession *)session didReceiveApplicationContext:(nonnull NSDictionary *)applicationContext

{
    dispatch_async(dispatch_get_main_queue(), ^{
    [self.lblTitleBorH setText:@"test"];
    });
}
4

2 回答 2

0

你正在用吗

    [*your session* updateApplicationContext:*your dictionary* error:nil];

正确吗?

尝试将 NSLog 放在上面的 didReceiveApplicationContext 代码中,看看它是否打印出任何内容。

于 2017-02-22T02:08:21.513 回答
0

就我而言,当我尝试刷新 UI 时,我发现插座引用是nil. 该问题是由故事板上的两个接口引起的,属于同一WKInterfaceController类。当我将第二个屏幕界面分配给另一个 WKInterfaceController 类时,它工作正常。

在此处输入图像描述

记得通过使用从主线程调用 UI 对象

dispatch_async(dispatch_get_main_queue(), ^{
   ...
});

或使用类似的方法performSelectorOnMainThread: withObject: waitUntilDone:

于 2017-12-22T09:45:52.543 回答