2014-01-31 68 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]; 
}