因此,在我的应用程序中,我有一堆数据要写入日志文件,然后在单击按钮时将其显示在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];
阅读:
//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. 日志文件没有在Spring MVC应用程序中创建
- 2. 如何在asp.net web应用程序中创建日志文件?
- 3. 应用程序无法在UNIX中创建日志文件?
- 4. 在iPhone应用程序中创建多个日志文件
- 5. 为什么log4j在我的Java应用程序中创建日志文件,但不是在我的Web应用程序中创建日志文件?
- 6. spark应用程序不会创建日志文件
- 7. Spark应用程序log4j日志文件未创建
- 8. 为应用程序安装创建自定义日志文件
- 9. 为Android应用创建日志文件
- 10. 在Web应用程序中为每个用户创建日志文件
- 11. 在C++/CLI中使用时未创建C#应用程序log4net日志文件
- 12. 在py2app mac应用程序中没有使用日志模块创建文件
- 13. VB6-如何在启动应用程序时在VB6中创建日志文件
- 14. 分离tomcat日志文件和应用程序日志文件
- 15. 我的应用程序在Docker中启动时无法创建日志文件
- 16. 如何在c#中为windows应用程序创建日志文件?
- 17. NLog不在MVC应用程序中创建日志?
- 18. 在wpf应用程序中创建错误日志
- 19. Heroku应用程序 - 日志文件夹
- 20. Xamarin IOS应用程序崩溃日志
- 21. 在ios中创建BarChart应用程序
- 22. 呼应(创建)错误日志文件
- 23. 在Powershell中创建日志文件
- 24. 在PowerShell中创建日志文件
- 25. 在NodeJS中创建日志文件
- 26. 在MFC(VC++)中创建日志文件?
- 27. 如何防止Delphi应用程序在启动时创建GLScene日志文件?
- 28. 如何在rails应用程序加载config.logger之前创建日志文件夹
- 29. 未创建日志文件?
- 30. 日志文件创建
它不喜欢'[NSFileHandle fileHandleForUpdatingAtPath:LOGPATH];'说'logPath'是使用未声明的标识符的。你能澄清一下吗? –
我的不好 - 用fileName替换logPath。错误的变量。 – CrimsonDiego
谢谢。虽然我做了你所说的一切,然后当我想将数据添加到我的UITextView时,使用'logFile.text = [NSString stringWithContentsOfFile:fileName encoding:NSUTF8StringEncoding error:nil];'没有任何出现。我做了一些调试,发现日志文件本身是空的。你有什么想法,为什么? –