我試圖寫一個簡單的字符串的文件,使用下面的代碼:的iOS 8將writeToFile在模擬器
NSArray *paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"%@/textfile.txt",
documentsDirectory];
NSString *content = @"Test Content";
NSError *error = nil;
[content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:&error];
NSLog(@"Error %@ %@", fileName, error);
但文件is'nt書面和錯誤是零。
我正在運行iOS模擬器中的代碼,並希望將文件寫入以下位置:/ Users/user/Library/Developer/CoreSimulator/Devices/85DDC17D-A771-40D9-99BE-71FF6B60D2DF/data /Containers/Data/Application/BD30A945-25DB-4ECE-B7F7-E9C20C6691C7/Documents/textfile.txt(來自NSLog的fileName的路徑)。
「'writeToFile:atomically:encoding:'」返回BOOL值以指示寫入成功或失敗。在你的情況下,它是否返回真或假? – 2014-12-04 12:47:16
它返回true。但該文件尚未寫入。我現在創建了一個測試項目,並執行相同的代碼,並將文件寫入。那麼這個項目可能會有些麻煩嗎? – 2014-12-04 12:56:38
我已將上述代碼複製到新應用程序中,並且它可以正常工作。你確定你正在使用上面的EXACTE代碼嗎?另外創建fileName var如下:'NSString * fileName = [documentsDirectory stringByAppendingPathComponent:@「textfile.txt」];' – rckoenes 2014-12-04 13:15:53