图片在沙盒中的存在形式

原创 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-网络图片通过NSOperation线程依赖异步加载并保存到沙盒中

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

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

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

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

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

iPhone中沙盒的作用以及存取沙盒中的文件(图片)

转自:http://blog.sina.com.cn/s/blog_725cab6d0100srdt.html 【沙盒机制】:iPhone应用程序只能在为该改程序创建的文件系统中...

利用AVPlayer播放iOS沙盒中的视频

http://blog.csdn.net/lkj345/article/details/50708612 在iOS SDK9中废弃了之前用来播放视频的MPMoviePlayerContr...
  • jeffasd
  • jeffasd
  • 2016年03月03日 16:20
  • 1143

IOS开发 沙盒中的文件操作

1、获取程序的Home目录       NSString *path = NSHomeDirectory();      NSLog(@"path:%@",path);       ...
  • feosun
  • feosun
  • 2013年03月11日 10:52
  • 5315

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

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

清空沙盒中的缓存

沙盒文件目录获取代码: //Home目录NSString *homeDirectory = NSHomeDirectory();  //Document目录NSArray *paths...
  • GCZtian
  • GCZtian
  • 2015年09月24日 13:39
  • 438

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

一、沙盒的概念及其作用 1、什么是沙盒?

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

这是我遇到的一个问题,不具备普遍性,最后解决的也很戏剧化。如下图就是出现了这个问题: 纠结了一个下午,各处找答案:通过一些网页,在stackoverflow上发现了一个答案,可能对大多数人有用:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图片在沙盒中的存在形式
举报原因:
原因补充:

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