#import <Foundation/Foundation.h>
@interface SandBoxHelper : NSObject
+ (NSString *)homePath;
+ (NSString *)appPath;
+ (NSString *)docPath;
+ (NSString *)libPrefPath;
+ (NSString *)libCachePath;
+ (NSString *)tmpPath;
+ (NSString *)iapReceiptPath;
@end
#import "SandBoxHelper.h"
@implementation SandBoxHelper
+ (NSString *)homePath {
return NSHomeDirectory();
}
+ (NSString *)appPath {
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSApplicationDirectory, NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}
+ (NSString *)docPath {
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
return [paths objectAtIndex:0];
}
+ (NSString *)libPrefPath {
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Preferences"];
}
+ (NSString *)libCachePath {
NSArray * paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
return [[paths objectAtIndex:0] stringByAppendingFormat:@"/Caches"];
}
+ (NSString *)tmpPath {
return [NSHomeDirectory() stringByAppendingFormat:@"/tmp"];
}
+ (NSString *)iapReceiptPath {
NSString *path = [[self libPrefPath] stringByAppendingFormat:@"/EACEF35FE363A75A"];
[self hasLive:path];
return path;
}
+ (BOOL)hasLive:(NSString *)path {
if ( NO == [[NSFileManager defaultManager] fileExistsAtPath:path] ) {
return [[NSFileManager defaultManager] createDirectoryAtPath:path
withIntermediateDirectories:YES
attributes:nil
error:NULL];
}
return YES;
}
@end