硬件 - >设备的奇怪问题

时间:2013-08-20 14:57:42

标签: ios objective-c

当我从硬件菜单中更改设备时,我遇到了这个奇怪的问题,但我想我可能会错过一些简单的事情。

我的视图控制器中有这个代码:

- (void)touchesBegan:(NSSet *)touches
           withEvent:(UIEvent *)event
{

    // Just logging some values
    NSLog(@"%@ %@ %@", NSStringFromCGRect([[UIScreen mainScreen] bounds]), NSStringFromCGRect(self.view.frame), NSStringFromCGRect([[UIScreen mainScreen]applicationFrame]));
}

当我最初跑步时,一切正常。单击视图控制器的视图时会打印日志。

但是,如果我转到硬件菜单并选择:Hardware -> Device -> iPhone (Retina 3.5 inch)

首先发生的事情是我的应用最小化/关闭(应该是这样吗?)。

然后,来自模拟器我需要找到我的应用程序的图标并从头开始启动它。

现在,当我单击View Controller的视图时,不再显示日志。 我能做错什么?

1 个答案:

答案 0 :(得分:2)

当您更改硬件设备时,该应用程序正在被杀死。这样做将结束调试会话,从Xcode中分离应用程序。

简而言之,当您更改模拟器硬件设备时,您必须再次从Xcode运行该应用程序。