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

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

作者: 兵兵哥哥 | 来源:发表于2019-01-02 22:20 被阅读0次

    传统沙盒文件读取方式

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

    总结:

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/rogtrqtx.html