2016-12-15 33 views
1

所以我試圖找出當我在不是在蘋果手錶上用Xcode進行調試時遇到的問題,並且我發現Apple Watch在控制檯輸出方面存在一些嚴重問題, t通過調試器啓動。給定以下代碼:未連接到調試器時,如何在Apple Watch上查看控制檯輸出?

- (IBAction)onPrint:(id)sender 
{ 
    NSLog(@"############## Printing! ##################"); 
    printf("************** Printf! ******************\n"); 
} 

當通過調試器啓動時,它會在Xcode的控制檯窗口中顯示兩行。很好,沒有問題。

但是,如果我手動啓動手錶應用程序(從手錶本身),則通過Xcode中的設備窗口在控制檯日誌中沒有任何內容,而在Mac上的控制檯應用程序中沒有任何內容(除了正常的「內核[0]:防止閒置睡眠列表「消息手錶不時發送到控制檯)。

我也嘗試使用Xcode中的Debug - > Attach to Process菜單連接到watch擴展進程,但它仍然不會打印任何內容。清除控制檯,重新加載控制檯...沒有用。我已經找遍了所有的答案,並試圖標記爲接受答案或不,但似乎沒有任何工作。此應用程序非常簡單,只需一個按鈕即可執行上面的代碼以打印到控制檯。

它剛剛壞了嗎?還是還有其他一些我必須編織的奧術魔法?我在Apple Watch 2上運行Xcode 8.1和WatchOS 3.1。

+0

你有沒有想過卡爾?僅僅是watchOS的侷限性? – t9mike

回答

1

看起來這只是WatchOS的限制。我能夠獲取數據的唯一方法是將日誌存儲在一個文件中,然後再獲取文件。

0

可以幫助你的事情被稱爲sysanalyse:你必須爲iPhone和Watch添加特殊的配置文件,這將允許在控制檯和sysanalyse報告中看到你的應用程序的日誌。說明和簡介提供here。 如果您正在調試後臺任務,重要的是要知道:watchos的守護進程不會終止進程已經使用它的後臺執行時間限制,如果它連接到調試器。

相關問題