LTxFile 0.0.1

LTxFile 0.0.1

维护者: liangtong.



LTxFile 0.0.1

  • 作者
  • liangtong

LTxFile

目前包括以下功能:

  • 文件预览
    • 在线(可选:缓存)
      • 可选:使用缓存
      • 格式:图片、文稿、音视频、网页
    • 本地
      • 格式:图片、文稿、音视频、网页
      • 使用其他应用打开
  • 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]

许可证

MIT