2017-08-12 53 views
0

简介:Xcode 9 b5的模拟器是否错误地报告了退出系统事件或事件并将应用程序重新启动回Xcode控制台?什么时候在模拟器中终止iOS应用程序? (Xcode 9,Beta 5)

更长: 使用的Xcode 9的β5 (模拟器版本列为:版本10.0(SimulatorApp-829.3) 如果我让只有一个改变到标准单一视图应用viewController.swift文件,添加一 打印( “*** viewDidLoad中()在已执行(日期())”) 的viewDidLoad内,然后建立&运行。 应用程序运行在模拟器。 我看到预期的打印结果在Xcode控制台

而应用程序仍然在模拟器中运行,我回到家(shift-cmd-H),然后返回到第一个图标主屏幕(另一个shift-cmd-H) 我双击主页按钮(两次快速移位cmd-H)以获得应用程序切换器。 我在运行的静止运行的应用程序上向上滑动。 正如预期的那样,我在上面打印的行下得到了“由于信号9而终止”调试器消息。

如果在仍在运行的模拟器,我双击应用程序我刚刚辞职,应用程序加载,如预期的图标,但... - 控制台不明确 - 有没有新的“ *** viewDidLoad()...“语句,(我将Date()添加到打印输出以验证它不是简单地覆盖前面的语句)。根本没有新的说法。

我是否遇到模拟器错误,或者我认为从iOS应用程序切换器中向上滑动应用程序会终止应用程序并将其从内存中移除,以致后续应用程序加载将重新执行viewDidLoad?

谢谢! John

回答

0

它可能与Xcode调试器共享应用程序有关。再次尝试您的证明,但不使用Xcode调试。只需在模拟器中启动应用程序,并在杀死并重新启动应用程序后观看设备控制台(通过Xcode的“设备”窗口)。