『壹』 我们的app在手机中存放的路径是
我们的app在手机中存放的路径是:/var/mobile/Applications/4434-4453A-B453-4ADF535345ADAF344 后面的目录4434-4453A-B453-4ADF535345ADAF344是iphone自动生成的,里面包含了四个文件夹: (1)AppName.app 目录:这是应用程序的程序包目录,包含应用程序本身。由于应用改程序必须经过签名。所以再运行程序时,是不可以对这个目录进行内容修改的,否则会造成应用无法启动。 (2)Documents目录:这是文档目录。有关应用的所有数据文件应该写入到这个目录下,这个目录用于存储用户数据或者其他应该定期备份的信息。iTunes会同步改应用程序的此文件内容,适合存储一些重要的数据 (3)Libarary目录:库目录,这个目录下面还有两个子目录:Caches 和 Preferences Preferences 目录:包含应用程序的编号设置文件,存放NSUserDefaults保存的.plist文件。iTunes同步该应用时会同步该文件夹中的内容。 Caches 目录:缓存目录。用于存储应用程序专用的支持文件,保存应用程序再次启动过程中需要的信息。ITunes不会同步改文件夹,保存一些不需要备份的数据 (4)tmp目录:临时目录。这个目录用于存放临时文件,保存应用程序再次启动过程中不再需要的信息。iTunes不会同步此文件夹,系统可能在应用没运行时就删除该目录下的文件,所以此目录适合保存应用中的一些临时文件,用完就删除。下面就是这些文件夹获取路径的方法: 1.获取AppName.app 目录路径: NSString *path = [[NSBundle mainBundle] bundlePath]; 2.获取Documents目录路径的方法: NSString *documentPath = (NSDocumentDirectory, NSUserDomainMask, YES).firstObject; 3.Library/Caches目录路径方法: NSString *cachePath = (NSCachesDirectory, NSUserDomainMask, YES).firstObject; 4.Library/Application Support目录路径方法: [(NSApplicationSupportDirectory, NSUserDomainMask, YES) objectAtIndex:0] 4.tmp目录路径的方法: NSString *tmpPaht = NSTemporaryDirectory(); 5.获取沙盒主目录路径 NSString *homePaht = NSHomeDirectory(); 例子: NSFileManager* fm=[NSFileManager defaultManager]; if(![fm fileExistsAtPath:[self dataFilePath]]){ //下面是对该文件进行制定路径的保存 [fm createDirectoryAtPath:[self dataFilePath] withIntermediateDirectories:YES attributes:nil error:nil]; //取得一个目录下得所有文件名 NSArray *files = [fm subpathsAtPath: [self dataFilePath] ]; //读取某个文件 NSData *data = [fm contentsAtPath:[self dataFilePath]]; //或者 NSData *data = [NSData dataWithContentOfPath:[self dataFilePath]]; }IOS管理文件和目录 1、常见的NSFileManager文件方法 -(NSData *)contentsAtPath:path//从一个文件读取数据 -(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr//向一个文件写入数据 -(BOOL)removeItemAtPath:path error:err//删除一个文件 -(BOOL)moveItemAtPath:from toPath:to error:err//重命名或者移动一个文件(to不能是已存在的) -(BOOL)ItemAtPath:from toPath:to error:err//复制文件(to不能是已存在的) -(BOOL)contentsEqualAtPath:path andPath:path2//比较两个文件的内容 -(BOOL)fileExistAtPath:path//测试文件是否存在 -(BOOL)isReadableFileAtPath:path//测试文件是否存在,并且是否能执行读操作 -(BOOL)isWriteableFileAtPath:path//测试文件是否存在,并且是否能执行写操作 -(NSDictionary *)attributesOfItemAtPath:path error:err//获取文件的属性 -(BOOL)setAttributesOfItemAtPath:attr error:err//更改文件的属性 2.使用目录 -(NSString *)currentDirectoryPath//获取当前目录 -(BOOL)changeCurrentDirectoryPath:path//更改当前目录 -(BOOL)ItemAtPath:from toPath:to error:err//复制目录结构(to不能是已存在的) -(BOOL)createDirectoryAtPath:path withIntermediateDirectories:(BOOL)flag attribute:attr//创建一个新目录 -(BOOL)fileExistAtPath:path isDirectory:(BOOL*)flag//测试文件是不是目录(flag中储存结果YES/NO) -(NSArray *)contentsOfDirectoryAtPath:path error:err//列出目录内容 -(NSDirectoryEnumerator *)enumeratorAtPath:path//枚举目录的内容 -(BOOL)removeItemAtPath:path error:err//删除空目录 -(BOOL)moveItemAtPath:from toPath:to error:err //重命名或移动一个目录(to不能是已存在的) 3、常用路径工具方法 +(NSString *)pathWithComponens:components//根据components中的元素构造有效路径 -(NSArray *)pathComponents//析构路径,获得组成此路径的各个部分 -(NSString *)lastPathComponent//提取路径的最后一个组成部分 -(NSString *)pathExtension//从路径的最后一个组成部分中提取其扩展名 -(NSString *):path//将path添加到现有路径的末尾 -(NSString *):ext//将指定的扩展名添加到路径的最后一个组成部分 -(NSString *)//删除路径的最后一个组成部分 -(NSString *)stringByDeletingPathExtension//从文件的最后一部分删除扩展名 -(NSString *)stringByExpandingTileInPath//将路径中代字符扩展成用户主目录(~)或指定用户的主目录(~user) -(NSString *)//尝试解析路径中的符号链接 -(NSString *)stringByStandardizingPath//通过尝试解析~、..(父目录符号)、.(当前目录符号)和符号链接来标准化路径 4、常用的路径工具函数 NSString* NSUserName(void)//返回当前用户的登录名 NSString* NSFullUserName(void)//返回当前用户的完整用户名 NSString* NSHomeDirectory(void)//返回当前用户主目录的路径 NSString* NSHomeDirectoryForUser(NSString* user)//返回用户user的主目录 NSString* NSTemporaryDirectory(void)//返回可用于创建临时文件的路径目录 5、常用的IOS目录 Documents(NSDocumentDirectory)//用于写入应用相关数据文件的目录,在ios中写入这里的文件能够与iTunes共享并访问,存储在这里的文件会自动备份到云端 Library/Caches(NSCachesDirectory)//用于写入应用支持文件的目录,保存应用程序再次启动需要的信息。iTunes不会对这个目录的内容进行备份 tmp(use NSTemporaryDirectory())//这个目录用于存放临时文件,只程序终止时需要移除这些文件,当应用程序不再需要这些临时文件时,应该将其从这个目录中删除 Library/Preferences//这个目录包含应用程序的偏好设置文件,使用 NSUserDefault类进行偏好设置文件的创建、读取和修改 分类: iOS学习积累
『贰』 iOS 如何查看手机App本地存储的文件
有时候我们需要查看类似 /private/var/mobile/Containers/Data/Application/… 路径下的文件,但是如果我们直接使用快捷键command+shift+G前往文件夹,发现找不到。。。 因为我们是要找的是iphone下的文件,可以使用以下方法查看: 如图1所示,点击Window→Devices and Simulators: 弹出图2界面,选中设备下安装的该App,然后点击“齿轮”按钮,选择“Download Container…”
『叁』 在iPhone上下载的文件存在哪
在iPhone上下载的文件只能在安装的应用中查看。
与Android系统手机有文件管理系统不同,iPhone手机使用的ios系统是一个封闭系统,没有类似于文件管理器的系统软件也无法找到文件存储路径。所以,只能在你安装的应用中查看应用下载保存的文件。
这里以网络浏览器为例:
1、在手机桌面找到网络浏览器图标,点击打开。
『肆』 iOS9应用程序的文件夹路径在哪
程序安装目录在var/mobile/Containers/Bundle/Applocation程序文档目录在var/mobile/Containers/Data/Applocation程序路径和用户文件路径分开了回 我也是找了半天 烦死了答
『伍』 iphone手机软件安装目录在哪
以苹果6手机为例
操作步骤
1、开始,先在手机的慧绝桌面上找到应用程序“App Store”图标,点击进入新的操作界面。
『陆』 苹果手机下载的文件在哪个位置
苹果手机下载的文件位置的查看方法:
工具/原料:苹果13、IOS14.0.0
1、打开手机点击设置。
『柒』 苹果手机下载的文件在哪里
1、如果iPhone没有越狱来,则源无法查看下载文件的具体路径位置
由于苹果手机系统采用的是封闭式系统,跟安卓的开放性有着本质的不同,系统文件都直接被隐藏起来,在手机上面并不可以看到,只要是除了规定以外的,即时是在网上下载的,只要是规定不是规定内文件都是给你隐藏起来的。所以说是看不到的。
2、如果iPhone已越狱,这里拿QQ举个例子,查看其中下载的文件(其他应用也可以采用此方法),具体步骤如下:
1.点开QQ,找到自己的个人头像
ios系统对于每一款应用软件的管理都是非常严格的,每个软件都有其专属的文件夹,文件夹下的内容大致相同,苹果的蓝牙不支持文件传输,它只能传输音乐和语音。它能通过数据线和wifi两种方式接收文件。