2011-12-04 65 views
1

我的應用程序需要下載文件,但我想將所有這些文件存儲到/ var/mobile/Documents中的代表中。 要創建該文件夾使用:如何在/ var/mobile /文件中爲越獄iOS設備創建文件夾?

NSString *path; 
    path = [@"/var/mobile/Documents/" stringByAppendingPathComponent:@"myFolder"]; 
    NSError *error; 
    if (![[NSFileManager defaultManager] fileExistsAtPath:path]) //Does directory already exist? 
    { 
     if (![[NSFileManager defaultManager] createDirectoryAtPath:path 
             withIntermediateDirectories:NO 
                 attributes:nil 
                  error:&error]) 
     { 
      NSLog(@"Create directory error: %@", error); 
     } 
    } 

但它不工作,你能告訴我爲什麼嗎? 感謝

回答

1

您不應該以這種方式獲取文檔文件夾的路徑。使用這個來代替:

NSString *dir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
path = [dir stringByAppendingPathComponent:@"myFolder"]; 

你不應該硬編碼系統路徑,或許除了/dev/null/dev/random。 Apple可以隨時在未來的iOS版本中更改它們。


BTW /var/mobile/Documents/不可寫,無論如何,因爲如果它是它會與其他應用程序也寫有干擾。

+0

我認爲它是可寫的,因爲我的應用程序下載其中的文件,但我想添加一個子文件夾。 – ex0ns

+0

不,它不是。您只能在越獄設備上寫入。你確定你的應用程序下載到它嗎?你能寫這些文件嗎? – 2011-12-04 14:58:04

+0

我的iPhone是越獄,我的應用程序是在Cydia上。 – ex0ns

相關問題