iOS本地沙盒文件读取浏览下载,日志读取下载

传统沙盒文件读取方式

谈到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 , #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

总结:

文章最后给大家附上本文Demo链接,欢迎您的star:MTSandBoxBrowser

你可能感兴趣的:(iOS本地沙盒文件读取浏览下载,日志读取下载)