Итак, в моем приложении у меня есть куча данных, которые я бы хотел записать в файл журнала, а затем отобразите их в UITextView
, когда я нажимаю кнопку. Я знаю, как переключать UITextView, но я понятия не имею, как создать и обновить файл журнала (в локальной файловой системе). Спасибо за любую помощь.Создание файла журнала в приложении iOS
11
A
ответ
32
Основная идея заключается в том, что вы создаете файл и добавляете его каждый раз, когда вы регистрируете новую строку. Вы можете сделать это довольно легко, как это:
Запись в файл:
NSString *content = @"This is my log";
//Get the file path
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"myFileName.txt"];
//create file if it doesn't exist
if(![[NSFileManager defaultManager] fileExistsAtPath:fileName])
[[NSFileManager defaultManager] createFileAtPath:fileName contents:nil attributes:nil];
//append text to file (you'll probably want to add a newline every write)
NSFileHandle *file = [NSFileHandle fileHandleForUpdatingAtPath:fileName];
[file seekToEndOfFile];
[file writeData:[content dataUsingEncoding:NSUTF8StringEncoding]];
[file closeFile];
Reading:
//get file path
NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"myFileName.txt"];
//read the whole file as a single string
NSString *content = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8StringEncoding error:nil];
1
Я думал, что был класс там, чтобы сделать это автоматически после того, как не повезло, созданного мой собственный.
NSLogger - это легкий класс для iOS версии 3.0 и выше. Это позволяет разработчикам легко записывать различные «события» с течением времени, которые локально сохраняются как .txt-файл.
Смежные вопросы
- 1. Создание файла зашифрованного журнала
- 2. Создание файла журнала. Actionscript
- 3. Создание файла журнала в powershell
- 4. создание файла журнала ошибок в asp.net
- 5. создание xml в приложении ios
- 6. Создание файла журнала для программы
- 7. Создание файла журнала для администрирования
- 8. Что вызывает создание файла журнала в SQLite?
- 9. Создание файла журнала в Python vs Shell
- 10. Создание файла журнала в MFC (VC++)?
- 11. просмотр/загрузка файла в приложении Phonegap iOS
- 12. ios - c сообщение журнала журнала
- 13. Как хранить файл журнала сбоев в приложении ios?
- 14. Создание и сохранение изображений в приложении iOS
- 15. Создание пропускной книжки в приложении iOS
- 16. Создание пользовательского календаря в приложении ios
- 17. Создание ключей PGP в приложении iOS
- 18. Создание плавающего текстового поля в приложении ios
- 19. Создание плавающего меню в приложении iOS
- 20. Создание пользовательского файла журнала с помощью текстового файла в пакетном
- 21. Создание нового файла журнала каждый день
- 22. создание пользовательского файла журнала ошибок php
- 23. создание файла журнала определенной статистики веб-трафика
- 24. VBA Access/Excel - Создание файла журнала
- 25. Создание файла журнала по выбору пользователя
- 26. Создание файла журнала только при ошибке
- 27. Настройка журнала в приложении Tomcat
- 28. Создание отдельного журнала для каждого процесса Пассажира в приложении Rails
- 29. Создание файла через python в приложении OpenShift
- 30. Создание файла аниматора в приложении Android Studio
Он не любит '[NSFileHandle fileHandleForUpdatingAtPath: LogPath];' 'говоря, что logPath' является использование необъявленной идентификатора. Не могли бы вы прояснить это? –
My bad - заменить logPath на fileName. Неверная переменная. – CrimsonDiego
Спасибо. Хотя я сделал все, что вы сказали, а затем, когда я захотел добавить данные в свой UITextView, используйте 'logFile.text = [NSString stringWithContentsOfFile: fileName encoding: NSUTF8StringEncoding error: nil];' Ничего не появилось. Я сделал некоторую отладку и увидел, что сам файл журнала был нулевым. Вы знаете, почему? –