【发布时间】:2017-06-18 21:24:44
【问题描述】:
我正在使用XCode Version 9.0 beta (9M136h) 编写一个带有watchkit 扩展的应用程序。我可以让应用程序与手表应用程序通信并使用WatchConnectivity Framework 来回发送信息。我还有应用程序利用AlamoFire 框架与服务器通信。
我的所有函数都被调用和执行,但是,我似乎无法让print() 将任何内容记录到控制台!我尝试在应用程序的不同区域放置各种 print() 命令,但它们都没有向控制台生成任何东西,即使它们周围的代码正在运行。
我 100% 确定我正在查看 XCode 的正确区域,我已经转到 View->Debug Area->Activate Console 并且我还确保选择了 All output。我什至尝试添加OS_ACTIVITY_MODE,其值为disabled,但这似乎也没有任何作用。
这是我在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 的新手)。
【问题讨论】:
-
清除控制台输出的过滤器。
-
@OrkhanAlikhanov,我检查了过滤器,没有过滤器:/
-
试试 NSLog("test")。在 Xcode -> Window -> Devices 查看设备日志。
-
@OrkhanAlikhanov,那也没用:/
-
可能方案中的“选项”已更改?我说的是这个:evernote.com/l/AOzBPBAfsTRPOLQ9Md2L6eQWfKoSpKFbLB8