iOS真机沙盒文件查看 图片批量存储/获取/删除

转载请标注来自:http://blog.csdn.net/u014202635/article/details/46863629

1.

选Devices

2.

3.

选中第二行

4.

保存在桌面

5.

右击选中显示包内容

6.

以上环境为x-code6.3.1

//----------------------------------------------------------------------------------------------------------------------------------------------------------------

//图片批量存储获取删除

#import <Foundation/Foundation.h>

@interface ImageSaveHelper :NSObject

/**

*  将图片数组以arrayName存储

*

*  @param array     图片数组,数组元素是UIImage

*  @param arrayName 存储图片文件名

*/

+(void)saveImageArray:(NSMutableArray *)array andArrayName:(NSString *)fileName;

/**

*  获取arrayName目录下全部图片

*

*  @param arrayName 文件名

*

*  @return 返回元素UIImage组成的数组

*/

+(NSMutableArray *)getImageArrayWithName:(NSString *)fileName;

/**

*  删除fileName目录下名称为imageName的文件

*

*  @param imageName image名称

*  @param fileName  目录名称

*

*  @return 是否删除成功

*/

+(BOOL)deleteImageName:(NSString * )imageName withFileName:(NSString *)fileName;

@end

//----------------------------------------------------------------------------------------------------------------------------------------------------------------.m文件

#import "ImageSaveHelper.h"

#import <UIKit/UIKit.h>

@implementation ImageSaveHelper

+(void)saveImageArray:(NSMutableArray *)array andArrayName:(NSString *)fileName{

NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString * path = [paths[0]stringByAppendingPathComponent:fileName];

if (![[NSFileManagerdefaultManager]fileExistsAtPath:path]){//推断createPath路径目录是否已存在。此处createPath为须要新建的目录的绝对路径

[[NSFileManagerdefaultManager]
createDirectoryAtPath:pathwithIntermediateDirectories:YESattributes:nilerror:nil];//创建目录

}

for (int i =0 ; i < array.count; i++)
{

NSString *filePath = [path
stringByAppendingPathComponent:[NSStringstringWithFormat:@"%@%d.png",fileName, i]];  //
保存文件的名称

[UIImagePNGRepresentation(array[i])writeToFile: filePath   
atomically:YES];

}

}

+(NSMutableArray *)getImageArrayWithName:(NSString *)fileName{

NSMutableArray * imageArray = [NSMutableArrayarray];

NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString * path = [paths[0]stringByAppendingPathComponent:fileName];

if (![[NSFileManagerdefaultManager]fileExistsAtPath:path]){//推断createPath路径目录是否已存在,不存在直接返回

return imageArray;

}

//此目录下全部图片名称

NSArray *filesNameArray = [[NSFileManagerdefaultManager]
subpathsOfDirectoryAtPath:patherror:nil];

if (filesNameArray && filesNameArray.count !=0 ) {

for (int i =0 ; i < filesNameArray.count;
i++) {

UIImage * image = [UIImageimageWithContentsOfFile:[path
stringByAppendingPathComponent:filesNameArray[i]]];

[imageArrayaddObject:image];

}

}

return imageArray;

}

+(BOOL)deleteImageName:(NSString * )imageName withFileName:(NSString *)fileName;

{

NSArray *paths =NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);

NSString * path = [paths[0]stringByAppendingPathComponent:fileName];

NSString * pathFull = [pathstringByAppendingPathComponent:[NSStringstringWithFormat:@"%@.png",imageName]];

if([[NSFileManagerdefaultManager]
fileExistsAtPath:pathFull])//假设存在暂时文件的配置文件

{

return  [[NSFileManagerdefaultManager] 
removeItemAtPath:pathFullerror:nil];

}

return
NO;

}

@end

时间: 2024-10-22 14:13:00

iOS真机沙盒文件查看 图片批量存储/获取/删除的相关文章

iOS-查看真机沙盒文件(利用Xocde)+模拟器查看沙盒文件

iOS在开发过程中一般使用真机进行测试,真机查看沙盒尝试了iTools 和 ifunbox都在iOS升级到9.0以后失去效果.在网络上搜寻到一篇通过Xcode查看真机沙盒文件的方式-> 在iOS开发之沙盒机制(SandBox),我们了解到如何查看模拟器的沙盒内容.直接在Finder->前往->前往文件夹里输入: /Users/ligang/Library/Application Support/iPhone Simulator/ 这样就可以查看模拟器的沙盒内容.在平时开发中,我们应该大部

iOS开发 - 获取真机沙盒数据

今天要获取之前真机测试时写入沙盒的数据, 本来以为挺麻烦的. 后来捣腾了一下, 才知道原来这么简单... 下面直接看具体步骤. 前提: 真机已经通过USB和你的电脑连接上了! 1.进入Organizer 2.选择你的应用. 并导出数据.(点击Download) 3.保存数据到相应位置.(点击Save) 4.打开, 查看数据. 保存完毕后, 你后发现一个这样的文件. 选中它, 右键---->显示包内容. 然后进入------->AppData ------>Documents. 即可看到你

iOS中的 沙盒文件夹 (数据的写入和读取,归档和反归档)

AppDelegate.m - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { /** 沙盒中文件夹: 1.Documents : 存储长久保存的数据 2.library: Caches:存放的缓存,比如:视频,音频,图片,小说等等 Perferences:存储偏好设置,比如:应用程序是否是第一次启动 保存用户名和密码. 3.t

Xcode 真机沙盒

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

iOS开发&gt;学无止境 - 沙盒和文件操作(汇总)

关于沙盒和文件操作的文章写了几篇,在写的过程中加深了自己的记忆.今天来做一下汇总,算是对知识点的梳理. 文章梳理 1 iOS开发之沙盒机制(SandBox) 这是一篇关于沙盒的基础知识教程.简述沙盒的作用,对Documents.Library.tmp之间的区别做了介绍.通过两种方法打开沙盒,查看其中的内容. 2 iOS开发之获取沙盒路径 沙盒里的文件夹包括Documents.Library.tmp.文章介绍了如何获取Documents.Library.Caches.tmp的路径. 3 如何查看真

iOS开发之沙盒和文件操作(汇总)

关于沙盒和文件操作的文章写了几篇,在写的过程中加深了自己的记忆.今天来做一下汇总,算是对知识点的梳理. 文章梳理 1 iOS开发之沙盒机制(SandBox) 这是一篇关于沙盒的基础知识教程.简述沙盒的作用,对Documents.Library.tmp之间的区别做了介绍.通过两种方法打开沙盒,查看其中的内容. 2 iOS开发之获取沙盒路径 沙盒里的文件夹包括Documents.Library.tmp.文章介绍了如何获取Documents.Library.Caches.tmp的路径. 3 如何查看真

打开沙盒文件iOS

有时使用数据库是需要查看或者更换沙盒里的数据库等文件 那么如何拿到真机的沙盒 查看真机沙盒教程 打开Devices 在xcode的上部导航栏里,选择window -> Devices and Simulators --------------------- 选中需要查看的程序,点击下面的??. 选择Download Container保存文件到桌面或其他选择的位置,文件类型如下图 打开包内容 内部 这就是APP的沙盒,在这里我们可以对文件进行增删查改操作 补充查看模拟器沙盒方法: 1.在代码中加

iOS 开发查看应用的沙盒文件

在iOS开发中,常常需要将一些信息保存到本地,比如说用户的一些搜索历史等.那么,如何查看所保存的文件呢? 这里介绍两种途径来查看应用的沙盒文件. 方法一:通过Xcode来查看,步骤如下: (1): Xcode中,点击 Window -> Devices (或者使用快捷键 command + shift + 2) (2): 选中自己的设备,也就是iPhone 手机,然后在 Installed Apps 中选中需要查看的应用.如下图: (3):滑动鼠标到 Installed Apps 的底部,左键点

iOS开发技巧之查看模拟器沙盒文件

iOS开发技巧之查看模拟器沙盒文件 iOS开发中,在对数据库进行操作时,有时我们需要直观的查看数据库的内容,那么我们如何找到沙盒中的这个文件呢,步骤很简单: 1.点击Finder选项栏上的前往菜单: 2.选择前往文件夹选项: 前往的文件路径为:/Users/username/Library/Application Support/iPhone Simulator/ 其中username为当前mac电脑的用户名. 3.界面类似如下模样,选择一个版本的模拟器,应用的沙盒文件就在Application