2017-03-08 31 views
0

我想將我的Xcode控制檯日誌打印到其中一個應用程序頁面內的UITextView中。IOS10將所有xcode控制檯登錄到iPhone應用程序頁面內的UITextview中

我希望日誌信息可以實時更新,就像調試應用程序時,我將iPhone連接到Xcode控制檯。

有沒有辦法做到這一點?

我檢查了幾個解決方案 像:重定向NSlog文件這是一種老式的方式。

在iOS10

現在,蘋果正在使用統一日誌記錄和行爲跟蹤 我觀看新的視頻

https://developer.apple.com/videos/play/wwdc2016/721/

,但我仍然不知道我要怎麼做呢?

任何人都可以向我展示一些示例objective-c代碼或swift代碼如何完全做到這一點?

非常感謝!

+0

我希望這會爲你工作:http://stackoverflow.com/questions/7150849/how-can-i-get- A-CON在應用程序運行時單獨讀取 –

+0

檢查此https://developer.apple.com/reference/os/logging?language=objc#symbols – schmidt9

+0

在統一日誌記錄和活動跟蹤的最後兩分鐘內wwdc視頻: 所有的ASL日誌記錄API現在都被這些新的API取代,因此,這些舊的API已被棄用。儘管有一個有趣的邊緣案例。用於搜索日誌數據的新API不會在此版本中公開。這意味着沒有與asl_search功能相當的功能。如果你絕對依賴你的系統中的asl_search,那可能是等待採用新的日誌記錄系統的原因。 @DheerajD –

回答

1

3天終於搜索,我發現這個後,對我的作品:

雖然它在iOS10,但不知何故,此重定向仍然有效

我真的不知道爲什麼,但它最後的作品:

- (void)redirectLogToDocuments 
{ 
    NSArray *allPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [allPaths objectAtIndex:0]; 
    NSString *pathForLog = [documentsDirectory stringByAppendingPathComponent:@"yourFile.txt"]; 

    freopen([pathForLog cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 
} 

希望這會爲這些人工作以後需要回答這個quesiton :)

相關問題