简短:Xcode 9 b5的模拟器是否错误地报告系统事件或事件,退出并重新启动应用程序回到Xcode控制台?
长: 使用Xcode 9 beta 5 (模拟器版本列为:10.0版(SimulatorApp-829.3) 如果我只对标准单视图应用程序viewController.swift文件进行一次更改,则添加一个 print(“*** viewDidLoad()已执行于(Date())”) 在viewDidLoad中,然后构建&跑。 应用程序在模拟器中运行。 我在Xcode控制台中看到了预期的打印结果
当app仍在模拟器中运行时,我返回家(shift-cmd-H)然后返回第一个图标主屏幕(另一个shift-cmd-H) 我双击主页按钮(两次快速移动-cmd-H)以获得应用程序切换器。 我在运行仍在运行的应用程序上向上滑动。 正如预期的那样,我在上面打印的行下面得到一个“由于信号终止9”调试器消息。
如果,在仍在运行的模拟器中,我双击我刚退出的应用程序的图标,应用程序加载,如预期的那样,但是...... - 控制台无法清除 - 没有新的“*** viewDidLoad()...”语句,(我在打印输出中添加了Date()以验证它不是简单地覆盖了先前的语句)。根本没有新的声明。
我是否遇到过模拟器错误,或者我认为从iOS App Switcher中刷出应用程序将终止应用程序并将其从内存中删除以便随后的应用程序加载将重新执行viewDidLoad?
谢谢! 约翰
答案 0 :(得分:0)
它可能与Xcode调试器绑定到应用程序有关。再次尝试您的证明,只是不使用Xcode调试。只需在模拟器中启动应用程序,然后在杀死并重新启动应用程序后观察设备控制台(通过Xcode的设备窗口)。