我一直在iOS 8中使用新的自定義鍵盤應用程序擴展API,使用Swift作爲我選擇的語言。然而,我注意到的一件事情是,println
似乎不會向控制檯輸出任何輸出,大概是因爲這些語句是在應用程序擴展中執行的,而不是在包含的應用程序中執行。有沒有人找到一種從應用程序擴展中將語句打印到控制檯的方法?從應用程序擴展打印到控制檯
4
A
回答
6
您最可靠的選擇是使用NSLog
進行調試,但println
實際上可能在這種情況下工作。你只需要將Xcode調試器附加到擴展本身。
根據我的經驗,這是一個比較怪異的過程。 This answer有關於此主題的更多信息。簡而言之,您需要將運行下拉列表中的目標更改爲您的擴展,然後在單擊運行後,您應該獲得可以運行它的列表的。
0
從iOS 10開始,擴展程序默認不會登錄到控制檯。要啓用控制檯記錄爲您的擴展:
- 在Xcode目標彈出選擇你的擴展目標
- 選擇產品目錄>方案>編輯方案(或者Cmd的<)
- 在根據環境變量的運行階段,添加名稱:
OS_ACTIVITY_MODE
值:disable
相關問題
- 1. 控制檯應用程序:打印到控制檯溢出
- 2. 從應用程序打開控制檯
- 3. 將C#控制檯應用程序擴展到WPF應用程序
- 4. 從控制檯應用程序打印圖片
- 5. 從.NET控制檯應用程序打開.exe應用程序
- 6. 從Firefox擴展記錄到控制檯?
- 7. 從控制檯到Web應用程序
- 8. 基本控制檯打印程序
- 9. Hamcrest - 打印到控制檯
- 10. 爲什麼我的Haskell程序從不打印到控制檯?
- 11. 從數據庫打印信息到控制檯程序
- 12. 如何從XSJS打印到控制檯
- 13. 從控制檯打印到文件
- 14. Intellij遠程tomcat打印到控制檯
- 15. Win GUI應用程序從控制檯啓動=>打印到控制檯不可能?
- 16. 控制檯應用程序打印「失敗:」
- 17. C#控制檯應用程序:防止Control-C被打印?
- 18. 控制檯應用程序不打印「按任意鍵繼續......」
- 19. e.printStackTrace();未在應用程序引擎控制檯中打印
- 20. 如何在控制檯應用程序中打印值C#
- 21. 從控制檯應用程序切換到Windows應用程序
- 22. 從其他控制檯應用程序運行控制檯應用程序
- 23. 從控制檯應用程序啓動控制檯應用程序
- 24. 如何使用phantomjs將控制檯打印到控制檯
- 25. 打印通用數組到控制檯
- 26. 如何用Dart打印到控制檯?
- 27. 使用write()打印到控制檯
- 28. Python:在進程打印後多次打印到控制檯
- 29. 後從控制檯應用程序到MVC控制器
- 30. Chrome擴展程序background.html未記錄到控制檯
從擴展中不確定,但您可以隨時嘗試使用老式的NSLog或在Xcode中創建一個日誌記錄斷點。 – macshome
[如何使用NSLog調試iOS 8擴展?](http://stackoverflow.com/questions/24031612/how-to-debug-ios-8-extensions-with-nslog) –
我有問題這裏甚至用NSLog。我可以使用模擬器上的調試器來完成我的擴展,但是沒有在控制檯上顯示NSLog消息。我也嘗試運行擴展,然後將調試器連接到擴展進程,但仍然沒有在控制檯上。 –