Latest 1.2.9
Homepage https://github.com/potato512/SYCacheFileViewController
License MIT
Platforms ios 8.0, requires ARC
Frameworks UIKit, Foundation, AVFoundation, AVKit, QuickLook
Authors

缓存文件视图控制器

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

  • 显示指定目录下的子目录及文件

    • 子目录可以继续点击进入下级子目录,及显示下级文件
    • 文件可以点击查看,根据不格式进行展示
    • 音频播放:播放时图标旋转,并显示播放进度
    • 视频播放:使用系统播放器进行播放
    • 文档类浏览:使用系统控件查看浏览,如: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
    • 完善方法
    • 文件复制
    • 文件移动
    • 文件重命名
  • 待完善
    • 文件删除后文件目录大小改变

Latest podspec

{
    "name": "SYCacheFileViewController",
    "version": "1.2.9",
    "summary": "SYCacheFileViewController used to manager cache file.",
    "homepage": "https://github.com/potato512/SYCacheFileViewController",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "herman": "[email protected]"
    },
    "platforms": {
        "ios": "8.0"
    },
    "source": {
        "git": "https://github.com/potato512/SYCacheFileViewController.git",
        "tag": "1.2.9"
    },
    "source_files": "SYCacheFileViewController/*.{h,m}",
    "resources": "SYCacheFileViewController/SYCacheFileImages/*.png",
    "frameworks": [
        "UIKit",
        "Foundation",
        "AVFoundation",
        "AVKit",
        "QuickLook"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This