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

问题描述

| Apple在本文档中以及此处和此处都告诉您这样做。 我不希望重新发明轮子,并且肯定有人已经这样做了,但是我对Google并不幸运。有人知道一个博客指出如何做到这一点吗? 问题是,我必须使用“库”中的应用程序捆绑包ID名称创建此目录,但前提是该目录不存在。     

解决方法

我认为这是您要寻找的:
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];
}
    

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...