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 <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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,758评论 4 61
  • 爱情因爱才有情。多少人求而不得,多少人迷失自我。 在爱情中,女生陷入的永远比男生深,走出来也往往更困难。一旦分手,...
    如影似烟阅读 1,693评论 0 0
  • 我有许多的玩具。 布娃娃、小汽车等等。。。 不仅我有玩具,爸爸妈妈也...
    海梓瑜阅读 1,315评论 0 0

友情链接更多精彩内容