图片在沙盒中的存在形式

原创 2015年11月17日 17:40:50

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里面

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ios 中图片上传并保存到沙盒中

//营业执照 - (IBAction)yinyezhizhao:(id)sender { //选择图片来源     self.yinyezhizhaoImg.tag=1;     UIActi...

iOS-网络图片通过NSOperation线程依赖异步加载并保存到沙盒中

在iOS开发中经常会遇到下载好多较大图片并且在二级界面展示到UIImageView的情况,例如探探中多卡片的图片展示。 当然如果将图片下载这种极耗时的操作放在主线程操作会造成程序假死的状况,所以考虑...

iOS保存系统相册中的照片到应用沙盒中出现的问题--图片旋转90度,使用CGImageRelease造成应用崩溃

最初是在程序中要用到从系统相册选取图片后保存到沙盒目录中,从系统相册得到 ALAsset 对象,进而取得ALAssetRepresentation 对象后保存到沙盒中得到一个图片路径。    ...

数据在沙盒中存储的三种方法---plist存储,偏好设置存储,归档

一:plist存储,存储在Caches文件夹下     //存储的路径: 沙盒路径/Library/Caches文件/文件名     // 1.plist存储,生成一个pl...

清空沙盒中的缓存

沙盒文件目录获取代码: //Home目录NSString *homeDirectory = NSHomeDirectory();  //Document目录NSArray *paths...

iOS开发-读取沙盒中地图脚本

游戏开发中脚本文件是少不了的

调用系统相机和系统相册,并保存到沙盒中

调用系统相机和系统相册,并保存到沙盒中调用系统相册或系统相机,用到的是**UIImagePickerController**。要遵循两个协议UIImagePickerControllerDelegat...

[iOS开发]沙盒中的文件操作

这是我遇到的一个问题,不具备普遍性,最后解决的也很戏剧化。如下图就是出现了这个问题: 纠结了一个下午,各处找答案:通过一些网页,在stackoverflow上发现了一个答案,可能对大多数人有用:...

IOS 计算沙盒中一个目录的大小

项目中碰到一个需要计算沙盒目录的大小的功能。 看了下NSFileManager提供的方法,找到一个 - (NSDictionary *)attributesOfItemAtPath:(NSStri...

IOS沙盒中的文件夹及其作用

一、沙盒的概念及其作用 1、什么是沙盒?
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)