图片在沙盒中的存在形式
2015-11-17 17:40
316 查看
1.如果项目的Deployment Target <= 6.x (不支持图片压缩)
1> 所有图片直接暴露在沙盒的资源包(main Bundle), 不会压缩到Assets.car文件
2.如果项目的Deployment Target >= 7.x (支持图片压缩)
1> 放在Images.xcassets里面的所有图片会压缩到Assets.car文件, 不会直接暴露在沙盒的资源包(main Bundle)
2> 没有放在Images.xcassets里面的所有图片会直接暴露在沙盒的资源包(main Bundle), 不会压缩到Assets.car文件
3.总结
1> 会压缩到Assets.car文件, 没有直接暴露在沙盒的资源包(main Bundle)
* 条件 : “Deployment Target >= 7.x” 并且是 “放在Images.xcassets里面的所有图片”
* 影响 : 无法得到图片的全路径, 只能通过图片名(imageNamed:方法)来加载图片, 永远会有缓存
2> 不会压缩到Assets.car文件, 直接暴露在沙盒的资源包(main Bundle)
* 条件 : 除1> 以外的所有情况
* 影响 : 可以得到图片的全路径, 可以通过全路径(imageWithContentsOfFile:方法)来加载图片, 不会有缓存
4.结论
1> 小图片\使用频率比较高的图片
* 放在Images.xcassets里面
2> 大图片\使用频率比较低的图片(一次性的图片, 比如版本新特性的图片)
* 不要放在Images.xcassets里面
1> 所有图片直接暴露在沙盒的资源包(main Bundle), 不会压缩到Assets.car文件
2.如果项目的Deployment Target >= 7.x (支持图片压缩)
1> 放在Images.xcassets里面的所有图片会压缩到Assets.car文件, 不会直接暴露在沙盒的资源包(main Bundle)
2> 没有放在Images.xcassets里面的所有图片会直接暴露在沙盒的资源包(main Bundle), 不会压缩到Assets.car文件
3.总结
1> 会压缩到Assets.car文件, 没有直接暴露在沙盒的资源包(main Bundle)
* 条件 : “Deployment Target >= 7.x” 并且是 “放在Images.xcassets里面的所有图片”
* 影响 : 无法得到图片的全路径, 只能通过图片名(imageNamed:方法)来加载图片, 永远会有缓存
2> 不会压缩到Assets.car文件, 直接暴露在沙盒的资源包(main Bundle)
* 条件 : 除1> 以外的所有情况
* 影响 : 可以得到图片的全路径, 可以通过全路径(imageWithContentsOfFile:方法)来加载图片, 不会有缓存
4.结论
1> 小图片\使用频率比较高的图片
* 放在Images.xcassets里面
2> 大图片\使用频率比较低的图片(一次性的图片, 比如版本新特性的图片)
* 不要放在Images.xcassets里面
相关文章推荐
- iOS_打包上传appStore
- 可折叠tableView - 仿照通讯录
- Linux下安装nginx和php
- 委托 Action与Func
- POJ 2049 Finding Nemo
- 使用dom4j 把xml格式解析为对象或者对象集合
- 2015 联赛 (2)
- 应用dts在am335x上移植LCD(二)
- AVAudioPlayer的简单使用
- iOS_基于ScrollView的一个简单相册
- Eclipse上GIT插件EGIT--_Rebase和Merge的区别
- 将Python脚本打包成可执行文件
- 解析#define NULL ((void *)0)——野指针,空指针和 void*
- Java使用RSA加密解密签名及校验
- javaScript cookies
- python装饰器decorator之计算函数运行时间的例子
- SSH:Spring框架(简介)
- 使用MyBatis的ScriptRunner执行sql文件
- simhash算法原理及实现
- GoLang Channel与mutex的选择,性能差不多