2016-11-08 2 views
1

Я разрабатываю приложение, и мне нужно сохранить некоторые файлы в папке кеша macOs. Поскольку путь изменяется для каждого пользователя, я не могу его определить. Для Exemple шахты:Получить личный/var/folders путь к папке с какао на mac os

/var/folders/_9/q7r9pg8s31g5m96jf7q3h3j80000gn/C/ 

Я знаю, что методы, как

NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSAllDomainsMask, YES); 

Но это только дает мне:

"/ Users/мне/Библиотека/кэши" - "/Библиотека/Кэши "- "/Система/Библиотека/Кэш "

Что мне не нужно. Я ищу эквивалент 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]; 
} 

Based на https://www.cocoawithlove.com/2009/07/temporary-files-and-folders-in-cocoa.html

Смежные вопросы