我一直有一個問題,我找不到任何關於它的東西。writeToFile在iOS 7上不在iOS 6上
我有一些代碼可以在iOS文檔文件夾中編寫文件。檢查蘋果文件似乎是我想把它的文件放在下一次啓動。
下面是我使用的代碼:現在,我使用這個方法的單元測試
- (void) writeToTextFile:(NSString *)logMessage inFile:(NSString *)fileName
{
//get the documents directory:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
//make a file name to write the data to using the documents directory:
NSString *filePath = [NSString stringWithFormat:@"%@/%@.txt", documentsDirectory, fileName];
NSLog(@"TEST path: %@", filePath);
//save logMessage to the documents directory
[logMessage writeToFile:filePath atomically:YES encoding:NSStringEncodingConversionAllowLossy error:nil];
}
。它在iOS 7.0.3模擬器上工作正常,但是當我切換到iOS 6.0時,它不再工作。
其實我發現,有中沒有文件夾「應用程序支持/ iPhone模擬器/ 6.0 /」,但有一個在7.0.3的文件夾。
我實在無法找到如何寫入一個文件應在6和7。我應該測試,如果該文件夾存在則創建它,如果它不存在之間處理什麼不同嗎?
你'filePath'無效。要創建文件路徑,請使用'stringByAppendingPathComponent'方法。比如'NSString * filePath = [documentsDirectory stringByAppendingPathComponent:fileName];' –
在問這裏之前,您應該添加一個錯誤變量並在iOS 6中讀取它,然後告訴我們它說了什麼。假設它不只是直接告訴你發生了什麼問題。 –
它告訴我目錄未找到 – SeikoTheWiz