syc

SYCacheFileViewController

缓存文件视图控制器:缓存文件目录-缓存文件-文件查看(视频播放、音频播放、文档查看、图片查看……)

Showing:

Popularity

Downloads/wk

0

GitHub Stars

59

Maintenance

Last Commit

3yrs ago

Contributors

0

Package

Dependencies

0

License

MIT

Categories

Readme

SYCacheFileViewController

缓存文件视图控制器

查看指定目录下的缓存文件,缓存文件的显示方式默认是列表样式,也可以设置成九宫格样式;文件查看包括音频播放,视频播放,图片多图或单图浏览,同时支持缩放,以及文档的查看;另外,可以将缓存中的图片,或视频通过长按方式选择保存到相册,或删除操作;列表显示时,可通过左滑操作删除缓存文件。

  • 显示指定目录下的子目录及文件
    • 子目录可以继续点击进入下级子目录,及显示下级文件
    • 文件可以点击查看,根据不格式进行展示
      • 音频播放:播放时图标旋转,并显示播放进度
      • 视频播放:使用系统播放器进行播放
      • 文档类浏览:使用系统控件查看浏览,如:doc/excel/ppt/pdf/txt等打开
      • 图片浏览:查看时可通过手势进行缩放
      • apk文件:无法查看,且提示不可查看
  • 目录与文件的操作
    • 文件浏览
      • 图片浏览
        • 手势拿捏放大或缩小
        • 单图查看
        • 多图轮播
      • 音频播放
        • 开始,或停止播放
        • 页面消失时,停止播放
        • 切换音频时,播放当前选中,并停止播放上一首
      • 视频播放
        • 系统播放器播放
      • 文件查看
        • 调用系统浏览工具查看文档文件
    • 删除操作
      • 左滑出现删除按钮
      • 系统文件及文件夹不可删除
      • 长按操作
        • 删除:所有文件格式适用
        • 保存到相册:只支持视频、图片

SYCacheFileViewController.png

效果图-目录与文件

cacheFile_directory.gif

效果图-图片查看

cacheFile_image.gif

效果图-视频播放

cacheFile_video.gif

效果图-音频播放

cacheFile_audio.gif

效果图-文档查看-word/excel/ppt/pdf

cacheFile_File01.gif

效果图-文档查看:txt/htm/……

cacheFile_File02.gif

效果图-删除操作(系统文件不可删除)

cacheFile_delete.gif

cacheFile_delete.png

  • 使用介绍
    • 自动导入:使用命令pod 'SYCacheFileViewController'导入到项目中
    • 手动导入:或下载源码后,将源码添加到项目中

使用示例


// 导入头文件
#import "SYCacheFileViewController.h"


// 实例化 使用默认路径home
SYCacheFileViewController *cacheVC = [[SYCacheFileViewController alloc] init];
[self.navigationController pushViewController:cacheVC animated:YES];


// 自定义
SYCacheFileViewController *cacheVC = [[SYCacheFileViewController alloc] init];
// 指定文件格式
[SYCacheFileManager shareManager].cacheDocumentArray = @[@".pages", @"wps", @".xls", @".pdf", @".rar"];

// 指定目录,或默认目录
NSString *path = [SYCacheFileManager documentDirectoryPath];
NSArray *array = [[SYCacheFileManager shareManager] fileModelsWithFilePath:path];
cacheVC.cacheArray = [NSMutableArray arrayWithArray:array];

// 标题
cacheVC.cacheTitle = @"我的缓存文件";

// 单图或多图浏览
[SYCacheFileManager shareManager].showImageShuffling = YES;

// 文件浏览方式
[SYCacheFileManager shareManager].showDoucumentUI = YES;

// 列表,或九宫格显示
cacheVC.showType = 1;

//
[self.navigationController pushViewController:cacheVC animated:YES];

修改完善

  • 20190227

    • 版本号:1.2.9
    • 优化修改
      • 显示样式:列表、九宫格
      • 多图显示数量及索引异常bug
  • 20190221

    • 版本号:1.2.8
    • 优化修改
      • 功能分离:图片浏览、音乐播放、视频播放
  • 20190212

    • 版本号:1.2.5 1.2.6 1.2.7
    • 功能完善
      • 多图浏览
        • 显示数量
        • 显示指定图片
      • 单图浏览
  • 20190114

    • 版本号:1.2.4

    • 修改bug

      • 音频播放时,删除操作异常处理
      • 文件夹名称带有.识别异常
      • 左滑删除和长按删除时,异常处理
    • 版本号:1.2.3

    • 修改bug

      • apk无法打开提示
  • 20190110

    • 版本号:1.2.2

    • 修改完善

      • 图片缩放功能

      • 长按响应

        • 保存到相册
          • 图片
          • 视频
        • 删除
      • 新增图标:压缩文件、apk程序

      • 音频播放

        • 播放时图标旋转状态
        • 停止播放时,多首音频异常
      • SYCacheFileManager修改

        • @property (nonatomic, strong) NSArray cacheVideoTypes; 改成 @property (nonatomic, strong) NSArray cacheVideoTypes;
        • @property (nonatomic, strong) NSArray cacheAudioArray; 改成 @property (nonatomic, strong) NSArray cacheAudioTypes;
        • @property (nonatomic, strong) NSArray cacheImageArray; 改成 @property (nonatomic, strong) NSArray cacheImageTypes;
        • @property (nonatomic, strong) NSArray cacheDocumentArray; 改成 @property (nonatomic, strong) NSArray cacheDocumentTypes;
  • 20190103

    • 版本号:1.2.1
    • 修改完善
      • 图片独立窗口播放
      • 音乐独立窗口播放
  • 20190102

    • 版本号:1.2.0
    • 修改完善
      • 区分音视频播放模式
      • 单独窗口播放音乐
      • 单独窗口播放视频
      • 播放前文件异常判断
  • 20181120

    • 版本号:1.1.0
    • 修改完善
      • 添加自定义文件格式
  • 20180731

    • 版本号:1.0.0
    • 完善方法
      • 文件复制
      • 文件移动
      • 文件重命名
  • 待完善

    • 文件删除后文件目录大小改变

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100