CLUReportFileManager
@interface CLUReportFileManager : NSObject
CLUReportFileManager
is a singleton class responsible for managing final report .clue file and interact which it on file system level
.clue file is a package consists of two subdirectories Info
and Modules
Info
directory contains all static modules like: info_device.json (with statis device information)
Modules
directory contains all real-time, recordable modules like: module_interaction.json (with all user touches), module_network.json (with all network communications), module_view.json (with all view mutation), module_video.mp4 (with screen cast).
-
URL of recordable modules directory
Modules
inside .clue package fileWarning
Client can’t change this value, it configures during firstCLUReportFileManager
initializationDeclaration
Objective-C
@property (readonly, nonatomic) NSURL *recordableModulesDirectoryURL;
Swift
var recordableModulesDirectoryURL: URL! { get }
-
URL of static modules directory
Info
inside .clue package fileWarning
Client can’t change this value, it configures during firstCLUReportFileManager
initializationDeclaration
Objective-C
@property (readonly, nonatomic) NSURL *infoModulesDirectoryURL;
Swift
var infoModulesDirectoryURL: URL! { get }
-
URL of final .clue file which located in tmp directory of current application
Warning
Client can’t change this value, it configures during firstCLUReportFileManager
initializationDeclaration
Objective-C
@property (readonly, nonatomic) NSURL *reportDirectoryURL;
Swift
var reportDirectoryURL: URL! { get }
-
URL of .clue zip file which located in tmp directory of current application. Used for email attachment after successful recording
Warning
Client can’t change this value, it configures during firstCLUReportFileManager
initializationDeclaration
Objective-C
@property (readonly, nonatomic) NSURL *reportZipURL;
Swift
var reportZipURL: URL! { get }
-
Returns the shared singleton instance of
CLUReportFileManager
Declaration
Objective-C
+ (instancetype)sharedManager;
Swift
class func shared() -> Self!
Return Value
Shared singleton instance of
CLUReportFileManager
-
Create new report file with UUID as a name and with configured structure (with created Modules and Info subdirectories)
Declaration
Objective-C
- (BOOL)createReportFile;
Swift
func createReportFile() -> Bool
Return Value
BOOL values that indicated whether report file creation was successful or not
-
Remove report file with all subdirectories inside
Declaration
Objective-C
- (BOOL)removeReportFile;
Swift
func removeReportFile() -> Bool
Return Value
BOOL values that indicated whether report file removal was successful or not
-
Remove zip file with report inside
Declaration
Objective-C
- (BOOL)removeReportZipFile;
Swift
func removeReportZipFile() -> Bool
Return Value
BOOL values that indicated whether report file removal was successful or not
-
Create zip archive file with .clue report file inside
Declaration
Objective-C
- (BOOL)createZipReportFile;
Swift
func createZipReportFile() -> Bool
Return Value
BOOL values that indicated whether report file removal was successful or not
-
Check if report zip file is available at
CLUReportFileManager.reportZipURL
Declaration
Objective-C
- (BOOL)isReportZipFileAvailable;
Swift
func isReportZipFileAvailable() -> Bool
Return Value
BOOL values that indicated whether report file exists at
CLUReportFileManager.reportZipURL
or not