我正在使用 XCode Version 9.0 beta (9M136h)
编写带有 watchkit 扩展的应用程序。我可以让应用程序与 watch 应用程序通信,并使用 WatchConnectivity Framework
来回发送信息。我还有使用 AlamoFire
框架与服务器通信的应用程序。
我的所有函数都被调用和执行,但是,我似乎无法让 print()
将任何内容记录到控制台!我曾尝试在应用程序的不同区域放置各种 print()
命令,但它们都没有向控制台产生任何结果,即使它们周围的代码正在运行也是如此。
我 100% 确定我正在查看 XCode 的正确区域,我已经转到 View->Debug Area->Activate Console
并且我还确保了 All输出
被选中。我什至尝试添加值为 disabled
的 OS_ACTIVITY_MODE
,但这似乎也没有做任何事情。
这是我如何在我的 ViewController.swift
文件中使用它的示例:
override func viewDidLoad()
{
super.viewDidLoad()
print("view did load")
initWCSession()
print("Attorney General Jeff Sessions")
}
此代码运行并调用 initWCSession()
函数,但我从未看到任何 “view did load”
或 “Attorney General Jeff Sessions”
任何地方!
这是 XCode 中的错误吗?有什么我忘记了吗? (我是 XCode 新手)。
最佳答案
试试 view.backgroundColor = .red
我认为 View Controller 没有被调用。只是一个猜测。否则打印应该工作。
关于Swift 不使用 print() 命令打印到控制台,其他代码工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44619666/