mirror of
https://github.com/MacPass/MacPass.git
synced 2025-12-14 09:22:33 +00:00
42 lines
1.3 KiB
Objective-C
42 lines
1.3 KiB
Objective-C
//
|
|
// NSApplication+MPAdditions.m
|
|
// MacPass
|
|
//
|
|
// Created by Michael Starke on 10/11/15.
|
|
// Copyright © 2015 HicknHack Software GmbH. All rights reserved.
|
|
//
|
|
|
|
#import "NSApplication+MPAdditions.h"
|
|
|
|
@implementation NSApplication (MPAdditions)
|
|
|
|
- (NSString *)applicationName {
|
|
return [[NSBundle mainBundle].infoDictionary[@"CFBundleName"] copy];
|
|
}
|
|
|
|
- (NSURL *)applicationSupportDirectoryURL {
|
|
return [self applicationSupportDirectoryURL:NO];
|
|
}
|
|
|
|
- (NSURL *)applicationSupportDirectoryURL:(BOOL)create {
|
|
NSError *error;
|
|
NSURL *url = [[NSFileManager defaultManager] URLForDirectory:NSApplicationSupportDirectory
|
|
inDomain:NSUserDomainMask
|
|
appropriateForURL:nil
|
|
create:NO
|
|
error:&error];
|
|
if(url) {
|
|
url = [url URLByAppendingPathComponent:self.applicationName isDirectory:YES];
|
|
if(create) {
|
|
[[NSFileManager defaultManager] createDirectoryAtURL:url
|
|
withIntermediateDirectories:YES
|
|
attributes:nil
|
|
error:&error];
|
|
}
|
|
return url;
|
|
}
|
|
return nil;
|
|
}
|
|
|
|
@end
|