2012-04-14 47 views
1

我有一個外部附件插在我的iPad上。我看不到我的NSLog語句,因爲我的ipad無法再連接到我的電腦。有沒有辦法看到NSLog語句?外部附件和NSlog語句

回答

3

是的,你可以將你的NSLog語句重定向到一個文件以供日後顯示。見Logging to a file on the iPhone

這會導致將日誌語句寫入指定文件。如果你想知道它是如何工作的,用stdin,stdout和stderr查看C文本輸入/輸出的工作方式。

freopen([newFileName UTF8String], "w+", stderr); 

您可以將該文件保存到您的文檔目錄,並通過iTunes文件共享進行檢索。或者,您的設備重新插入後,您可以讓應用程序將其日誌內容轉儲到控制檯。切記先禁用該重定向。

+0

我把下面的代碼放在應用程序下完成啓動函數freopen([@「/ tmp/my_logs.txt」fileSystemRepresentation],「w」,stderr);.一旦我將iPad重新插入m計算機後,如何將其轉儲到我的控制檯? – user1120008 2012-04-14 14:59:54

+0

您需要將該文件'my_logs.txt'加載到字符串中。然後NSLog日誌字符串沒有重定向'stderr'。 – Dondragmer 2012-04-14 15:05:18

1

您是否有權訪問源代碼?如果是,那麼你可以在所有的UIViews上添加一些UITextView或者UILabelView,並把你所有的NSLog語句放在那裏。