diff options
Diffstat (limited to 'base/mac_util.mm')
-rw-r--r-- | base/mac_util.mm | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/base/mac_util.mm b/base/mac_util.mm index 156cb1c..5304b75 100644 --- a/base/mac_util.mm +++ b/base/mac_util.mm @@ -53,6 +53,20 @@ NSBundle* MainAppBundle() { return [NSBundle mainBundle]; } +FilePath GetUserLibraryPath() { + NSArray* dirs = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, + NSUserDomainMask, YES); + if ([dirs count] == 0) + return FilePath(); + + NSString* library_dir = [dirs objectAtIndex:0]; + const char* library_dir_path = [library_dir fileSystemRepresentation]; + if (!library_dir_path) + return FilePath(); + + return FilePath(library_dir_path); +} + void SetOverrideAppBundle(NSBundle* bundle) { [g_override_app_bundle release]; g_override_app_bundle = [bundle retain]; |