【发布时间】:2018-01-21 02:06:04
【问题描述】:
简短:Xcode 9 b5 的模拟器是否错误地将系统事件或退出和重新启动的应用程序的事件报告回 Xcode 控制台?
更长: 使用 Xcode 9 测试版 5 (模拟器版本列为:10.0 版(SimulatorApp-829.3) 如果我只对标准单视图应用程序 viewController.swift 文件进行一次更改,添加一个 print("*** viewDidLoad() 已在 (Date()) 执行") 在 viewDidLoad 内部,然后构建并运行。 应用程序在模拟器中运行。 我在 Xcode 控制台中看到了预期的打印结果
当应用程序仍在模拟器中运行时,我返回主页(shift-cmd-H),然后返回第一个图标主屏幕(另一个 shift-cmd-H) 我双击主页按钮(快速两次 shift-cmd-H)以获取应用程序切换器。 我在我正在运行的仍在运行的应用程序上向上滑动。 正如预期的那样,我在上面打印的行下收到“由于信号 9 而终止”调试器消息。
如果,在仍在运行的模拟器中,我双击刚刚退出的应用程序的图标,应用程序按预期加载,但是...... - 控制台不清除 - 没有新的“*** viewDidLoad()...”语句,(我在打印输出中添加了 Date() 以验证它不是简单地覆盖先前的语句)。根本没有新的说法。
我是否遇到了模拟器错误,或者我认为从 iOS 应用切换器向上滑动应用会终止应用并将其从内存中删除以便后续应用加载将重新执行 viewDidLoad 是错误的?
谢谢! 约翰
【问题讨论】: