Latest 0.0.1
Homepage https://github.com/liangtongdev/LTxFile
License MIT
Platforms ios 9.0
Frameworks Foundation, UIKit
Authors

目前包括以下功能:

  • 文件预览
    • 在线(可选:缓存)
    • 可选:使用缓存
    • 格式:图片、文稿、音视频、网页
    • 本地
    • 格式:图片、文稿、音视频、网页
    • 使用其他应用打开
  • UI可定制
  • 文件相关工具类

使用

推荐使用Cocoapods的方式,在你的Podfile中添加以下内容之后,执行pod install即可

  pod 'LTxFile'

在你需要使用的地方,引入头文件即可

#import <LTxFile/LTxFile.h>

例子

例如,你要预览一个在线文件,优先使用沙盒中的缓存文件,你还想将该文件分享给其他应用,代码如下:

LTxFilePreviewViewController* previewVC = [[LTxFilePreviewViewController alloc] init];
previewVC.fileURL = [NSURL URLWithString:@"https://developer.apple.com/ibeacon/Getting-Started-with-iBeacon.pdf"];
previewVC.useCache = true;
previewVC.pathInSandbox = @"Library/Caches";
previewVC.shareWithOtherApp = true;
previewVC.shareBtnTextColor = [UIColor brownColor];
dispatch_async(dispatch_get_main_queue(), ^{
        [self.navigationController pushViewController:previewVC animated:true];
});
配置

对于文件预览,你可以进行以下配置

#pragma mark - 设置
//进度条颜色
@property (nonatomic, strong) UIColor* progressTintColor;

//是否支持其他应用打开
@property (nonatomic, assign) BOOL shareWithOtherApp;
@property (nonatomic, strong) UIColor* shareBtnTextColor;

#pragma mark - 在线文件
//是否缓存在线文件
@property (nonatomic, assign) BOOL useCache;
//存放于沙盒的路径
@property (nonatomic, copy) NSString* pathInSandbox;
//在线文件地址
@property (nonatomic, strong) NSURL* fileURL;

#pragma mark - 本地文件
//本地文件地址
@property (nonatomic, strong) NSURL* filePath;

其他

相关工具类,参照Utils 文件夹。

如果你有更多的功能需求,请留言或者发生邮件到[email protected]

License

MIT

Latest podspec

{
    "name": "LTxFile",
    "version": "0.0.1",
    "summary": "u6587u4ef6u64cdu4f5c.",
    "license": "MIT",
    "authors": {
        "liangtong": "[email protected]"
    },
    "homepage": "https://github.com/liangtongdev/LTxFile",
    "platforms": {
        "ios": "9.0"
    },
    "source": {
        "git": "https://github.com/liangtongdev/LTxFile.git",
        "tag": "0.0.1",
        "submodules": true
    },
    "frameworks": [
        "Foundation",
        "UIKit"
    ],
    "default_subspecs": "Core",
    "subspecs": [
        {
            "name": "Utils",
            "source_files": "LTxFile/Utils/*.{h,m}",
            "public_header_files": "LTxFile/Utils/*.h"
        },
        {
            "name": "Preview",
            "source_files": "LTxFile/Preview/*.{h,m}",
            "public_header_files": "LTxFile/Preview/*.h",
            "dependencies": {
                "LTxFile/Utils": []
            }
        },
        {
            "name": "Core",
            "public_header_files": "LTxFile/LTxFile.h",
            "source_files": "LTxFile/LTxFile.h",
            "dependencies": {
                "LTxFile/Preview": []
            }
        }
    ]
}

Pin It on Pinterest

Share This