2014-06-29 59 views
4

我一直在iOS 8中使用新的自定義鍵盤應用程序擴展API,使用Swift作爲我選擇的語言。然而,我注意到的一件事情是,println似乎不會向控制檯輸出任何輸出,大概是因爲這些語句是在應用程序擴展中執行的,而不是在包含的應用程序中執行。有沒有人找到一種從應用程序擴展中將語句打印到控制檯的方法?從應用程序擴展打印到控制檯

+0

從擴展中不確定,但您可以隨時嘗試使用老式的NSLog或在Xcode中創建一個日誌記錄斷點。 – macshome

+0

[如何使用NSLog調試iOS 8擴展?](http://stackoverflow.com/questions/24031612/how-to-debug-ios-8-extensions-with-nslog) –

+0

我有問題這裏甚至用NSLog。我可以使用模擬器上的調試器來完成我的擴展,但是沒有在控制檯上顯示NSLog消息。我也嘗試運行擴展,然後將調試器連接到擴展進程,但仍然沒有在控制檯上。 –

回答

6

您最可靠的選擇是使用NSLog進行調試,但println實際上可能在這種情況下工作。你只需要將Xcode調試器附加到擴展本身。

根據我的經驗,這是一個比較怪異的過程。 This answer有關於此主題的更多信息。簡而言之,您需要將運行下拉列表中的目標更改爲您的擴展,然後在單擊運行後,您應該獲得可以運行它的列表

0

從iOS 10開始,擴展程序默認不會登錄到控制檯。要啓用控制檯記錄爲您的擴展:

  • 在Xcode目標彈出選擇你的擴展目標
  • 選擇產品目錄>方案>編輯方案(或者Cmd的<)
  • 在根據環境變量的運行階段,添加名稱:OS_ACTIVITY_MODE值:disable
相關問題