Надежное получение пути приложения ~ ~ / Library для iOS - PullRequest
16 голосов
/ 21 сентября 2010

Это техническое примечание Apple:

http://developer.apple.com/library/ios/#qa/qa2010/qa1699.html

предлагает хранить «внутренние» пользовательские документы в подкаталоге с ~/Library. Но я не могу найти один из предварительно созданных поисковых доменов, который бы получил это. Какой самый лучший / самый правильный / наименее вероятный когда-либо нарушит способ построения этого пути?

Спасибо.

Ответы [ 2 ]

40 голосов
/ 21 сентября 2010

Правильный путь

NSString* path;
path = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES)[0];

Однако [@"~/Library" stringByExpandingTildeInPath] также работает.


Swift 3:

let path = NSSearchPathForDirectoriesInDomains(.libraryDirectory, .userDomainMask, true)[0]
6 голосов
/ 29 января 2014

Вы также можете попробовать это:

[NSHomeDirectory() stringByAppendingString:@"/Library"]
...