簡體   English   中英

在文本視圖內的App內部打印調試日志

[英]Print debug log inside App inside a text view

我實際上正在尋找一種在應用程序內(例如,在UITextView內)顯示debug日志的方法。 我只希望將其用於調試,而不能提高生產效率。

我已經搜索了一段時間,但是您僅獲得有關如何更改調試日志和其他內容的布局的提示,但是我沒有看到如何訪問調試輸出的方法。

是否有人已經這樣做或有什么方法可以訪問調試日志? 我可以想象Apple完全阻止了此操作,您將無法訪問此信息。

我想獲得此信息:

在此處輸入圖片說明


UPDATE

我發現可以幫助打印日志的內容 有人知道如何將其納入項目嗎?

您可以查看這些鏈接鏈接1鏈接2

以下代碼是將調試日志文本保存在文本文件中。 這也將有助於獲取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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM