如何在Library目录中创建一个私有目录,并为其指定应用程序的bundle ID的名称?

don*_*ile 3 iphone file ipad ios

苹果公司在这里这里都是在这份文件中这样说的.

我不想重新发明轮子,我相信有人已经这样做了,但我对谷歌并不幸运.有人知道一个博客,指出如何做到这一点?

问题是,我必须使用库中的应用程序包ID名称创建此目录,但前提是它不存在.

jam*_*guy 5

我认为这就是你要找的东西:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES);
NSString *libraryPath = [paths objectAtIndex:0];
NSString *bundlePath = [libraryPath stringByAppendingPathComponent:[[NSBundle mainBundle] bundleIdentifier]];
if(![[NSFileManager defaultManager] fileExistsAtPath:bundlePath]) {
    [[NSFileManager defaultManager] createDirectoryAtPath:bundlePath withIntermediateDirectories:YES attributes:nil error:NULL];
}
Run Code Online (Sandbox Code Playgroud)