2016-11-08 4 views
1

私はアプリケーションを開発しており、macOsキャッシュフォルダにいくつかのファイルを保存する必要があります。すべてのユーザーのパスが変更されるため、私はそれを判断できません。 exemple鉱山の場合は次のとおりです。mac osのココアでプライベート/ var/foldersのキャッシュフォルダパスを取得

/var/folders/_9/q7r9pg8s31g5m96jf7q3h3j80000gn/C/ 

私は

NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSAllDomainsMask, YES); 

のようなその方法を知っている。しかし、それは私だけを与えています:

"/ユーザ/ ME /ライブラリ/キャッシュ" - を " /ライブラリ/キャッシュ " - " /システム/ライブラリ/キャッシュ "

それは私が必要ではないです。私はキャッシュフォルダのための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]; 
} 

ベースon https://www.cocoawithlove.com/2009/07/temporary-files-and-folders-in-cocoa.html

関連する問題