[英]Print debug log inside App inside a text view
我實際上正在尋找一種在應用程序內(例如,在UITextView
內)顯示debug
日志的方法。 我只希望將其用於調試,而不能提高生產效率。
我已經搜索了一段時間,但是您僅獲得有關如何更改調試日志和其他內容的布局的提示,但是我沒有看到如何訪問調試輸出的方法。
是否有人已經這樣做或有什么方法可以訪問調試日志? 我可以想象Apple完全阻止了此操作,您將無法訪問此信息。
我想獲得此信息:
UPDATE
我發現可以幫助打印日志的內容 。 有人知道如何將其納入項目嗎?
以下代碼是將調試日志文本保存在文本文件中。 這也將有助於獲取textview中的調試文本。 試試這個:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory
stringByAppendingPathComponent:@"app.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:logPath error:nil] ;
NSNumber *fileSizeNumber = [fileAttributes objectForKey:NSFileSize];
long long fileSize = [fileSizeNumber longLongValue];
if(fileSize > 8000000){
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"w",stderr);
}
每次您使用NSLog()時,都將其(日志字符串)添加到數組中。 然后使用UITableView顯示帶有手動(按鈕)或自動更新(委托)的日志。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.