文档章节

AppleWatch开发入门八——Watch中图片缓存的处理

珲少
 珲少
发布于 2015/10/19 18:50
字数 469
阅读 787
收藏 0

AppleWatch开发入门八——Watch中图片缓存的处理

        由于iWatch在存储和性能上都和iPhone有着很大的差距,这就要求开发者对程序有更高的性能优化,下载与传输图像,在Watch操作中是一个非时的过程,因此,watchOS中为我们提供了一个缓存图片的框架,并且接口和使用都非常简单。

        WatchOS中缓存图片的方法封装在WKInterfaceDevice这个类中,其中添加图片进入缓存的方法如下:

//添加一个UIImage对象进入缓存目录,设置name,当我们设置图片时,可以直接通过name进行设置
public func addCachedImage(image: UIImage, name: String) -> Bool
//添加一个Data图片进入缓存目录,设置name,当我们设置图片时,可以直接通过name进行设置
public func addCachedImageWithData(imageData: NSData, name: String) -> Bool
//上面两个方法的返回值用于判断缓存是否成功,因为watch缓存目录的大小有限,可能会失败

同样,我们也可以将已经缓存的图片数据删除掉:

 //根据name删除一个图片数据
 public func removeCachedImageWithName(name: String)
 //删除缓存目录中所有的图片数据
 public func removeAllCachedImages()

我们也可以通过下面的方法获取所有缓存图片的name值:

//下面这个函数返回一个字典,string为缓存图片的name值,NSNumber为相应的图片大小,单位为b
public var cachedImages: [String : NSNumber] { get }

注意:系统缓存目录的大小为20M,如果缓存失败,可以尝试删掉旧的缓存。

专注技术,热爱生活,交流技术,也做朋友。

——珲少 QQ群:203317592

© 著作权归作者所有

共有 人打赏支持
珲少

珲少

粉丝 848
博文 383
码字总数 450028
作品 0
上海
iOS工程师
AppleWatch开发入门九——Watch帧动画的实现

AppleWatch开发入门九——Watch帧动画的实现 动画一直是iOS系统的一大亮点,CoreAnimation和粒子效果的支持,开发者可以很容易的做出效果炫酷的动画特效。在watchOS中,由于性能和屏幕尺寸的...

珲少
2015/10/19
503
0
AppleWatch开发入门五——菜单控件的使用

AppleWatch开发入门五——菜单控件的使用 一、简介 菜单也是WatchOS中一个重要的交互方式,限于Watch的屏幕尺寸,若将所有用户交互控件都紧密的排列进展示的UI中,那样难免会使用户操作困难,...

珲少
2015/10/15
878
4
AppleWatch开发入门三——代码交互与控制器生命周期

AppleWatch开发入门三——代码交互与控制器生命周期 一、引言 在前两篇博客中,讨论了关于watch开发中框架与界面布局相关,然而主要的逻辑,终究还是要通过代码来实现的,在我们创建了项目之...

珲少
2015/10/14
739
1
AppleWatch开发入门四——Table视图的应用

AppleWatch开发入门四——Table视图的应用 一、Watch上的Table WatchOS中的TableView和iOS中的TableView还是有很大的区别,在开发之前,首先我们应该明白WatchOS中的Table有哪些局限性和特点...

珲少
2015/10/15
1K
1
AppleWatch开发入门二——界面布局

AppleWatch开发入门二——界面布局 一、简介 在iphone开发中,最基本的布局方式是通过frame,将控件的位置和大小固定在屏幕上,后来,由于手机屏幕的尺寸有了略微变化,有了autoresizing的布...

珲少
2015/10/14
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Cointext在阿根廷和土耳其推出比特币现金短信钱包

Cointext于10月15日开始在土耳其和阿根廷提供新的基于SMS的比特币现金钱包服务,这两个国家的加密货币使用量急剧上升,以应对严峻的经济形势。 移动钱包 通过短信处理BCH交易 “比特币是更好...

lpy411
32分钟前
1
0
大数据早课-0918

9.18日早课 1.全局搜索含有abc的文件名称或文件夹的命令 2.当前目录一般用什么表示 3.切换到上一次和上一层命令分别是什么 4.pwd是查看当前目录的什么 5.隐藏文件或文件夹的标识是什么? 怎样...

hnairdb
32分钟前
1
0
mybatis学习笔记一

一、mybaits需要的项目依赖 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artif......

wuyiyi
33分钟前
2
0
CentOS6 安装 GraphicsMagick

1.安装相关依赖: yum install -y gcc libpng libjpeg libpng-devel libjpeg-devel ghostscript libtiff libtiff-devel freetype freetype-devel 2.下载并解压到目录/usr/local/ wget ft......

凯文加内特
35分钟前
1
0
RabbitMq集群使用Nginx做负载均衡

1.配置rabbitmq集群(可以参考前一篇RabbitMq之部署集群) 2.Nginx做负载均衡 注意:Nginx1.90版本后 新增了stream 模块用于一般的 TCP 代理和负载均衡,之前版本不支持 修改Nginx配置文件ngi...

zhaochaochao
40分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部