SFPathUtil Class Reference
Inherits from | NSObject |
---|---|
Declared in | SFPathUtil.h |
Overview
This is a utility class that helps to create sub folder under either Documents directory or cache directory. Any folder or file created by SFPathUtil will be marked with NSFileProtectionCompleteUntilFirstUserAuthentication attribute and also excluded from iCloud backup
+ createFileItemIfNotExist:skipBackup:
Creates the file at the specified path if it doesn’t exist
+ (void)createFileItemIfNotExist:(NSString *)path skipBackup:(BOOL)skipBackup
Parameters
path |
The path where the file should be created |
---|---|
skipBackup |
YES if the file should be marked to not be backed up with iCloud |
Declared In
SFPathUtil.h
+ applicationDocumentDirectory
Returns application’s dcoument directory
+ (NSString *)applicationDocumentDirectory
Declared In
SFPathUtil.h
+ applicationCacheDirectory
Returns application’s cache directory
+ (NSString *)applicationCacheDirectory
Declared In
SFPathUtil.h
+ applicationLibraryDirectory
Returns the absolute path for libray folder
+ (NSString *)applicationLibraryDirectory
Declared In
SFPathUtil.h
+ absolutePathForDocumentFolder:
Returns the absolute path for a directory/folder located in the apps document directory.
+ (NSString *)absolutePathForDocumentFolder:(NSString *)folder
Parameters
folder |
Folder to create under Document directory |
---|
Discussion
It also ensures this sub-directory exists, applies NSFileProtectionCompleteUntilFirstUserAuthentication protection attributes and also mark file to be not backup by iCloud Folder created will be protected by NSFileProtectionCompleteUntilFirstUserAuthentication.
Declared In
SFPathUtil.h
+ absolutePathForCacheFolder:
Returns the absolute path for a directory/folder located in the apps document directory
+ (NSString *)absolutePathForCacheFolder:(NSString *)folder
Parameters
folder |
Folder to create under Cache directory |
---|
Discussion
It also ensures this sub-directory exists, applies file protection attributes and also mark file to be not backup by iCloud Folder created will be protected by NSFileProtectionCompleteUntilFirstUserAuthentication
Declared In
SFPathUtil.h
+ absolutePathForLibraryFolder:
Returns the absolute path for libray folder
+ (NSString *)absolutePathForLibraryFolder:(NSString *)folder
Parameters
folder |
Folder to create under Library directory |
---|
Discussion
It also ensures this sub-directory exists, applies file protection attributes and also mark file to be not backup by iCloud Folder created will be protected by NSFileProtectionCompleteUntilFirstUserAuthentication
Declared In
SFPathUtil.h
+ secureFilePath:markAsNotBackup:
Add iOS file protection to the specified file path and also mark DO NOT back up by iCloud if notbackupFlag is true The file or path that is passed in must already exist
+ (void)secureFilePath:(NSString *)filePath markAsNotBackup:(BOOL)notbackupFlag
Parameters
filePath |
Path to file or folder |
---|---|
notbackupFlag |
Set to YES if need to mark as do not back up by iCloud |
Declared In
SFPathUtil.h
+ absolutePathForDocumentFolder:fileProtection:
Returns the absolute path for a directory/folder located in the apps document directory
+ (NSString *)absolutePathForDocumentFolder:(NSString *)folder fileProtection:(nullable NSString *)fileProtection
Parameters
folder |
Folder to create under Document directory |
---|---|
fileProtection |
File protection string. If nil, NSFileProtectionCompleteUntilFirstUserAuthentication will be used |
Discussion
It also ensures this sub-directory exists, applies NSFileProtectionCompleteUntilFirstUserAuthentication protection attributes and also mark file to be not backup by iCloud
Declared In
SFPathUtil.h
+ absolutePathForCacheFolder:fileProtection:
Returns the absolute path for a directory/folder located in the apps document directory
+ (NSString *)absolutePathForCacheFolder:(NSString *)folder fileProtection:(nullable NSString *)fileProtection
Parameters
folder |
Folder to create under Cache directory |
---|---|
fileProtection |
File protection string. If nil, NSFileProtectionCompleteUntilFirstUserAuthentication will be used |
Discussion
It also ensures this sub-directory exists, applies file protection attributes and also mark file to be not backup by iCloud
Declared In
SFPathUtil.h
+ absolutePathForLibraryFolder:fileProtection:
Returns the absolute path for library folder
+ (NSString *)absolutePathForLibraryFolder:(NSString *)folder fileProtection:(nullable NSString *)fileProtection
Parameters
folder |
Folder to create under Library directory |
---|---|
fileProtection |
File protection string. If nil, NSFileProtectionCompleteUntilFirstUserAuthentication will be used |
Discussion
It also ensures this sub-directory exists, applies file protection attributes and also mark file to be not backup by iCloud
Declared In
SFPathUtil.h
+ secureFilePath:markAsNotBackup:fileProtection:
Add iOS file protection to the specified file path and also mark DO NOT back up by iCloud if notbackupFlag is true The file or path that is passed in must already exist
+ (void)secureFilePath:(NSString *)filePath markAsNotBackup:(BOOL)notbackupFlag fileProtection:(nullable NSString *)fileProtection
Parameters
filePath |
Path to file or folder |
---|---|
notbackupFlag |
Set to YES if need to mark as do not back up by iCloud |
fileProtection |
File protection string. If nil, NSFileProtectionCompleteUntilFirstUserAuthentication will be used |
Declared In
SFPathUtil.h
+ secureFileAtPath:recursive:fileProtection:
Add DO NOT back up flag to the file resource specified by the file path
+ (void)secureFileAtPath:(NSString *)filePath recursive:(BOOL)recursive fileProtection:(nullable NSString *)fileProtection
Parameters
filePath |
file path |
---|---|
recursive |
If filePath points to a directlory, set to YES to recursively apply skip backup attribute to all files under the directory including sub-directory under the directory |
fileProtection |
File protection string. If nil, NSFileProtectionCompleteUntilFirstUserAuthentication will be used |
Declared In
SFPathUtil.h