簡單地說,我想在連接設備時打印到控制檯,並在設備未連接時打印到設備。我從來不使用模擬器,但希望有一種類似於下面的模擬器。除了檢測我是否使用模擬器,我想自動檢測設備是否連接。檢測iPhone設備是否連接到機器以進行調試
無論如何,我們可以做到這一點?
謝謝!
#if TARGET_IPHONE_SIMULATOR == 0
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
#endif
如果你所說的話是正確的,那麼你已經回答了我的問題。我可以在哪裏找到Xcode組織者的設備日誌?我看了一眼,沒有看到任何東西。 –
在Xcode4組織器中,它位於設備下左側的「庫」列中。它在每個設備「Provisioning Profiles」,「Applications」,「Console」,「Device Logs」和「Screenshots」下顯示5行。 – progrmr
我可以看到設備日誌,但它們看起來像是崩潰日誌。我沒有看到任何NSLog語句。當設備未連接時,你確定NSLog打印嗎? –