Ios4 运行旧版本iOS 4代码的iPhone模拟器
iPhone模拟器在iOS 4上运行过时版本的应用程序二进制文件时遇到问题,因为Xcode似乎没有完全终止进程,因此调试器从上一个构建/调试周期中提取应用程序进程,即使我单击工具栏上的“终止”按钮Ios4 运行旧版本iOS 4代码的iPhone模拟器,ios4,ios-simulator,Ios4,Ios Simulator,iPhone模拟器在iOS 4上运行过时版本的应用程序二进制文件时遇到问题,因为Xcode似乎没有完全终止进程,因此调试器从上一个构建/调试周期中提取应用程序进程,即使我单击工具栏上的“终止”按钮 除了i)退出模拟器ii)完全重置模拟器外,是否有人知道强制模拟器停止并重新加载新编译的二进制版本的方法?这两种解决方法都不方便,并且会减慢代码/构建/调试周期。我不确定您为什么会遇到此问题,但如果您想从模拟器中删除应用程序,请单击并按住该应用程序,以启动删除操作。如果您可以通过双击home(主页)按钮
除了i)退出模拟器ii)完全重置模拟器外,是否有人知道强制模拟器停止并重新加载新编译的二进制版本的方法?这两种解决方法都不方便,并且会减慢代码/构建/调试周期。我不确定您为什么会遇到此问题,但如果您想从模拟器中删除应用程序,请单击并按住该应用程序,以启动删除操作。如果您可以通过双击home(主页)按钮,然后单击并按住某个应用程序,在后台终止某个应用程序。很抱歉,如果这些都不是您想要的。我对此提出了一个bug(rdar://8247461)它被标记为rdar://8060328 -这让我发疯了-我希望它能很快得到修复。如果您在开发过程中被这个问题困扰,下面是一个解决方法:
- (void)applicationDidEnterBackground:(UIApplication *)application {
#if (TARGET_IPHONE_SIMULATOR)
abort();
#endif
}
因为当你重新编译时,它会将应用程序放到后台,这将中止执行。当然,这会阻止模拟器中的任何多任务使用,并且不应该在最终版本中使用(因为苹果不喜欢abort()调用)。在plist中使用UIApplicationExitsOnSuspend怎么样?嗨,斯科特,谢谢你的回复。奇怪的是,我在iOS4之前从来没有遇到过问题,但我不太相信苹果会忽视这个问题。我确信我一定错过了一些明显的东西?谢谢肯特-很高兴知道不仅仅是我。这有助于解决我的问题!但并不完美。当模拟器运行我的应用程序时,我进行了更改,然后单击“构建并运行”,我的应用程序关闭,状态显示为
在模拟器中安装应用程序\u Name
,但之后什么也没有发生。在构建和运行之前,我仍然必须单击home按钮。或者我必须点击构建并运行两次才能让它工作。(我以前的解决方案是每次退出模拟器,所以这是一个更好的方法)。也许我可以让脚本在后台自动运行,或者退出模拟器。你觉得有可能吗?是的,有可能。看看OSX AppleScript