2014-01-31 30 views
-2

我不能创造我的应用程序的文件夹(的iOS 7)一个新的目录,我使用此代码...无法在iOS中创建新的目录,7

NSFileManager *filemgr; 
    NSArray *dirPaths; 
    NSString *docsDir; 
    NSString *newDir; 

    filemgr =[NSFileManager defaultManager]; 

    dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                NSUserDomainMask, YES); 

    docsDir = dirPaths[0]; 
    newDir = [docsDir stringByAppendingPathComponent:@"myPictures"]; 

检查日志目录时,它显示路径名称与新目录,但在查找器中检查时,文档目录保持为空。

有什么建议吗?

+0

如何创建目录?这段代码只是创建newDir字符串。 –

+5

我看不到任何创建目录的代码... –

回答

2

试试这个,

NSFileManager *filemgr; 
NSArray *dirPaths; 
NSString *docsDir; 
NSString *newDir; 

filemgr =[NSFileManager defaultManager]; 

dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
               NSUserDomainMask, YES); 

docsDir = dirPaths[0]; 
newDir = [docsDir stringByAppendingPathComponent:@"/myPictures"]; 
if(![filemgr fileExistsAtPath:newDir]) 
{ 
    NSData *data = [NSData dataWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/myPictures"]]; 
    NSError *error; 
    [[NSFileManager defaultManager] createDirectoryAtPath:[docsDir stringByAppendingPathComponent:@"/myPictures"] withIntermediateDirectories:YES attributes:nil error:&error]; 
    [data writeToFile:newDir atomically:YES]; 
}