当我从硬件菜单中更改设备时,我遇到了这个奇怪的问题,但我想我可能会错过一些简单的事情。
我的视图控制器中有这个代码:
- (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的视图时,不再显示日志。 我能做错什么?
答案 0 :(得分:2)
当您更改硬件设备时,该应用程序正在被杀死。这样做将结束调试会话,从Xcode中分离应用程序。
简而言之,当您更改模拟器硬件设备时,您必须再次从Xcode运行该应用程序。