传统沙盒文件读取方式
谈到iOS本地沙盒文件读取下载,给人的初步印象是苹果对应用下面的沙盒文件管理严格,只能通过已知路径读取单个文件,或遍历文件夹确定单个文件路径再读取该文件:
1,该读取方式优点是使用本地原生方式读取文件,无其它额外需求才能读取,只许根据文件格式对应写对应解析代码,适合单个文件的读取
2,无法快捷下载文件,只能通过xcode通下载bundle资源文件,查找浏览文件,如截图:
MTSandBoxBrowser
3,需要根据文件格式,写不同代码,对多个不同文件格式的读取难度加大
4,就算读取了文件,如果文件内容过大,显示在本地会出现性能卡顿问题,,
5,手机不便于浏览搜索文件制定内容,如日志文件的api请求等
新思路读取沙盒文件
为了克服上面文件读取的问题,本文为大家提供一个新的思路:
操作方式如下:
1, cocoapod导入框架MTSandBoxBrowser,Podfile文件加入代码:
pod 'MTSandBoxBrowser'
2,实现代码如下:
swift代码如下
导入库代码:import MTSandBoxBrowser
let vc = MTSandBoxBrowserViewController()
let nav = UINavigationController(rootViewController: vc)
self.present(nav, animated: true, completion: nil)
OC代码如下
导入库代码:#import <MTSandBoxBrowser/MTSandBoxBrowser-Swift.h>
,#import "Hey-Swift.h"
- (void)goToReadLocalLogController {
MTSandBoxBrowserViewController *vc = [MTSandBoxBrowserViewController new];
vc.savePath = [NSString stringWithFormat:@"%@/Library/Caches/MTLogs/",NSHomeDirectory()];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];
[self presentViewController:nav animated:YES completion:nil];
}
3,将手机开启wifi, 跳转进入读取日志页面,入该页面文件读取失败,确认路径是否填写正确和wifi是否开启,确认后重新进入该页面就可以本地查看文件
4,如果不方便读取,可以打开导航标题上的网页地址,在电脑端打开网页,这个时候你是否发现方便了很多,可以下载单个文件,上传文件,重命名文件,和移动文件,下载读取多大日志文件都不是问题了,截图如下:
MTSandBoxBrowser
网友评论