Watch OS 2中Glance的加载不一致

时间:2015-10-01 16:21:06

标签: ios swift watchkit apple-watch watch-os-2

My Watch OS2应用程序一目了然,顶部组是静态标签,底部组是WKInterfaceTable,通过调用HealthKit(锻炼)来填充。我还有一个图像作为底层组的背景。

该应用程序的主要部分具有在WKInterfaceTable中加载的相同数据。

我在Apple Watch和iPhone 5s上进行测试。

应用程序本身工作正常,根本没有加载数据的延迟。

但是,10次中只有9次加载顶部静态标签而不是底部组(甚至不是背景图像)?它经常会正确加载。我已经卸载并重新安装但我无法弄明白。一瞥是否与网络连接质量有关?我很难过。

1 个答案:

答案 0 :(得分:0)

我在Watch OS 1上遇到了一个非常类似的问题,我的标签没有正确更新。我首先将标签设置为空字符串,然后将其设置为一些动态文本。在某些情况下,某些标签没有将标签设置为空字符串。 和你的一样,它发生在10次中的9次。 我尝试将所有与UI相关的东西放在调度主线程中,它仍然存在这个问题。 最后,我通过首先将标签设置为空字符串来解决它。然后,在0.1秒后进行调度,将标签设置为动态文本。

示例代码段

function add_truck() {
            $data = array(
                'user_id' => $this->input->post('user_id'),
                'marca' => $this->input->post('marca'),
                'serie' => $this->input->post('serie'),
                'numar' => $this->input->post('numar')
            );
//Transfering data to Model
        $res=$this->trucks_model->insert_truck($data);
        if($res){
        $data['msg'] = 'true';
        }else{
           $data['msg'] = 'false';
        }
         echo json_encode($data);
        }