You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.3 KiB
52 lines
1.3 KiB
// |
|
// RTKFileBrowseViewController.h |
|
// RTKTest |
|
// |
|
// Created by jerome_gu on 2018/5/29. |
|
// Copyright © 2018年 jerome_gu. All rights reserved. |
|
// |
|
|
|
#import <UIKit/UIKit.h> |
|
|
|
NS_ASSUME_NONNULL_BEGIN |
|
|
|
typedef NS_ENUM(NSUInteger, RTKFileBrowseStyle) { |
|
RTKFileBrowseStyleView, |
|
RTKFileBrowseStyleSelection, |
|
RTKFileBrowseStyleViewAndSelection, |
|
}; |
|
|
|
|
|
@class RTKFileBrowseViewController; |
|
|
|
@protocol RTKFileBrowseViewControllerDelegate <NSObject> |
|
@optional |
|
- (BOOL)fileBrowseViewController:(RTKFileBrowseViewController *)browser shouldPreviewFileAtPath:(NSString *)path; |
|
- (void)fileBrowseViewController:(RTKFileBrowseViewController *)browser didSelectRegularFileAtPath:(NSString *)path; |
|
@end |
|
|
|
|
|
@interface RTKFileBrowseViewController : UITableViewController |
|
|
|
@property (nonatomic) RTKFileBrowseStyle style; |
|
|
|
- (instancetype)initWithRootPath:(NSString *)path; |
|
|
|
@property (nonatomic, copy) NSString *rootPath; |
|
|
|
@property (nonatomic) NSURL *rootDirectoryURL; |
|
|
|
// Default NO |
|
@property (nonatomic) BOOL showHiddenFiles; |
|
|
|
@property (weak) id<RTKFileBrowseViewControllerDelegate> delegate; |
|
|
|
@property (readonly, nonatomic) NSString *currentDirectoryPath; |
|
|
|
@property (readonly, nonatomic) NSURL *currentDirectoryURL; |
|
|
|
@property (readonly) NSArray <NSString *> *contents; |
|
|
|
@end |
|
|
|
NS_ASSUME_NONNULL_END
|
|
|