WKInterfaceImage 无法更新图片的问题

最近涉及到AppleWatch的相关项目,但有个奇怪问题无法解决,而且无法理解:

根据不同的用户操作,需要修改播放器的专辑图片。

不知道跟我的项目需求是不是有关系:我需要轮询共享空间,以拿取同步数据,是否是性能的问题?不晓得

我尝试过的方法如下:

1. WKInterfaceImage继承关系是:-> WKInterfaceObject -> NSObject,无法用UIView的一些方法来移除图片再把新的图片加进去(addSubview,removeFromSuperView)

2. 没有setNeedDisplay等相应的强制刷新方法

3. 只有setHidden方法靠点谱,但尝试后依然无效

4. 我尝试用两张不同的图片来回替换,并调用setHidden方法,依然无效

5. stackoverflow上有个问题是类似的:WKInterfaceTable中的cell里有WKInterfaceImage,在复用旧的cell的时候,发现旧图片内容没有被替换,得到的答案是:这是一个bug,已经在xcode6.2解决(天哪,我的是6.3.2,但依旧没解决啊),给出的临时解决方案是:在赋值新的图片内容之前,先赋值nil。

[self.image setImageNamed:nil];  //也可以是空字符串
[self.image setImageNamed:@"XXXX"];

但~~~我这里依旧无效。

6. 最终解决方案是:在发现需要更新图片的时候,用GCD的延迟方法来执行相关代码。但我不知道是不是由于Watch和iphone之间的同步通信效率低下导致的???

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

});

另外:传说中WKInterfaceDevice可以存储缓存,并且可以通过key值赋值给image对象,但是很遗憾,我这里一旦发现缓存中有图片,再赋值的时候,图片就无法更新了,好奇怪。。。。。欢迎大家一起讨论。

更多相关文章
  • (1)打开vc6.0,新建一个对话框程序: (2)添加一个按钮控件和一个Edit控件 (3)使用ClasWards关联Edit控件和变量值m_editShowDir (4)双击按钮控件,为按钮控件添加函数 void CTestDlg::OnSelset() { UpdateData(TRUE); C ...
  • 文/摩摩尔2014年行将结束,这一年对于"可穿戴设备"来说是异常热闹的一年,从年初CES国际消费电子展上的抢尽风头,到占据各大科技媒体的头条:从多家新创公司的积极试水,到巨头厂商的"疯狂"跟进--种种迹象表明,可穿戴设备正在成为继手机以来又一个对人类社会产生巨 ...
  • 题目: 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No.假设输入的数组的任意两个数字都互不相同. 思路: 递归 注意,主要就是假定数组为空时结果为false,因为导致的递归之前需要判断左右子树是否为空,注意判断是否为空的条件. 代码: 如果假定数组为 ...
  • 虽说DOS命令已是昨日黄花,但我们不少时候仍需要用到DOS命令,因此Windows XP系统也还保留有"命令提示符",不过整天面对黑底白字的界面实在有些心里不爽,下面我们就不错助任何外来工具,手工打造个性的"命令提示符"吧. 第一步:先新建一个.cmd文件,文 ...
  • 微信是除QQ之外最受欢迎的手机聊天工具了,不仅可以用文字聊天,还可以通过语音聊天,非常的方便快捷.有时候我们在清理手机垃圾文件的时候,会错手把一些微信好友的文字或者语音信息给删掉了. 如果是工作上的信息往来记录丢失了,那会比较麻烦.其实微信聊了记录被删后,还是可以找回来的.今天小编就和大家分享:误删 ...
  • 在面向对象的编程中,对象同时包含数据和行为,这两者一起表示业务域的特定方面.使用对 象生成应用程序的优点之一是可以将所有数据操作封装在对象内.这样, 就使对象成为独立的单位,并增加了在其他应用程序中重用对象的可能性.但是,对象无法在孤立状态下工作.在除最不重要的应用程序之外的所有应用程序中,对 象必 ...
一周排行
  • 关联源代码:在libs目录下新建文件,以jar包全名(包括.jar)为文件名称,以.properties结尾 在文件中新建键值对:src=jar包源代码绝对路径:根据提示将单斜线变成双斜线, 然后clean,clos ...
  • 一.查找 查找命令 /pattern<Enter> :向下查找pattern匹配字符串 ?pattern<Enter>:向上查找pattern匹配字符串 使用了查找命令之后,使用如下两个键快速 ...
  •     早上看到了信报 9 月 1 日文章<亦庄企业挑人 “ 经验 ” 说了算>,不谨深感欣慰. 最近两年,企业招聘技术岗位对经验的要求越来越苛刻,特别是软件开发企业.我们之前也在各大招聘网站上搜索过,那 ...
  •    首 页 ┆ 文章中心 ┆ 黑客工具 ┆ 黑吧学院 ┆ 技术论坛 ┆ 安全培训 ┆ 免费频道 ┆ 最近更新 ┆ 瑞星在线杀毒┆ 黑吧百度 ┆ 繁體中文        设为首页加入收藏发布教程 入侵检测 IM安全 ...
  • 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描 ...
  • [51CTO专稿]豪华的皮革缝合,一个你几乎能感觉到的细木纹,老式麦克风--如果你是苹果的忠实用户对于这些设计你绝对不会陌生,所谓拟物化设计就是根据产品自身特点,通过模拟真实世界已有的物品,营造身临其境的交互方式,使 ...
  • 申请单序列号一般要求根据一定的规则生成后几位连续的字符串,下面是我项目中使用的生成序列号的代码,其中用到了锁机制. import java.text.SimpleDateFormat; import java.uti ...
  • ================testSaveUser================= Hibernate: insert into Users (age, firstname, lastname) values ...
  • using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace ConsoleApplicat ...
  • 每经记者 邓莉苹 发自深圳在陆金所进入P2P行业的2012年,国内的网贷业虽然已有所发展,但整体上平台数量并不算多,规模也较小.不过,经过近两年快速发展之后,如今的P2P平台数量和规模已不可同日而语,而且,监管雏形日 ...