因此,在我的應用程序中,我有一堆數據要寫入日誌文件,然後在單擊按鈕時將其顯示在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];'沒有任何出現。我做了一些調試,發現日誌文件本身是空的。你有什麼想法,爲什麼? –