2016-11-08 44 views
1

我正在开发一个应用程序,我需要在macOs缓存文件夹中存储一些文件。由于每个用户的路径都发生变化,我无法确定它。对于为例我的是:在mac os上使用cocoa获取私有/ var/folders缓存文件夹路径

/var/folders/_9/q7r9pg8s31g5m96jf7q3h3j80000gn/C/ 

我知道的方法,如

NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSAllDomainsMask, YES); 

但它只是给我:

“/用户/我/库/缓存” - “/Library/Caches“ - ”/ System/Library/Caches“

这不是我需要的。我正在寻找相当于NSTemporaryDirectory()的缓存文件夹。

我发现得到它是使用终端输入getconf DARWIN_USER_CACHE_DIR的唯一途径...

回答

0

你必须添加目录,这样的扩展缓存文件夹:

NSString *path = nil; 
NSArray *paths = NSSearchPathForDirectoriesInDomains(
NSCachesDirectory, NSUserDomainMask, YES); 
if ([paths count]) 
{ 
    NSString *bundleName = 
    [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"]; 
    path = [[paths objectAtIndex:0] stringByAppendingPathComponent:bundleName]; 
} 

基础的在https://www.cocoawithlove.com/2009/07/temporary-files-and-folders-in-cocoa.html