Я пытаюсь написать простую строку в файл, используя следующий код: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 Simulator и ожидаю, что файл будет записан в такое место, как:/Пользователи/пользователь/Библиотека/Разработчик/CoreSimulator/Devices/85DDC17D-A771-40D9-99BE-71FF6B60D2DF/data /Containers/Data/Application/BD30A945-25DB-4ECE-B7F7-E9C20C6691C7/Documents/textfile.txt (путь к файловому имени из NSLog).
«writeToFile: atomically: encoding:' »возвращает значение BOOL для указания успеха или неудачи записи. В вашем случае оно возвращает true или false? –
Возвращает true. Но файл не был записан. Я создал сейчас тестовый проект и выполнил тот же код, и файл записывается. Так что, возможно, у него есть что-то вроде проекта? –
Я скопировал код выше в новом приложении, и он просто работает. Вы уверены, что используете код EXACTE, как указано выше? Также создайте fileName var следующим образом: 'NSString * fileName = [documentsDirectory stringByAppendingPathComponent: @" textfile.txt "];' – rckoenes