要对后台运行的应用程序进行QA,我希望能够使其进入挂起状态。有可靠的方法触发这种情况吗?
如果你想运行将你的应用程序置于后台的自动化测试,你需要使用UIAutomation。您可以专门查看UIATarget.deactivateAppForDuration(),它将实现您想要的功能。
只需打开一个外部URL,您的应用程序就会移动到支持Safari:的后台
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
编辑:我以前从未使用过UIAutomation,但从某些方面来看,我认为KevinH的答案应该更适合您的情况。