模拟器和设备给出不同的结果

时间:2012-11-02 01:56:19

标签: ios ios-simulator

你们有没有遇到过这样的问题:你们所做的改变只会反映在模拟器上,而不会反映在设备上?

例如,如果我想为表格单元设置所选的背景图像视图,则模拟器中的选择状态将显示更改,但在测试期间不会显示在设备上。

这种不一致性开始让我担心,因为在部署到生产时,我怎么知道应用程序商店中的应用程序能够正常工作?

由于

3 个答案:

答案 0 :(得分:5)

  

你们有没有遇到过这样的问题:你们所做的改变只会反映在模拟器上,而不会反映在设备上?

是的,这种情况多次发生在我身上。

  

这种不一致性开始让我担心,因为在部署到生产时,我怎么知道应用程序商店中的应用程序能够正常工作?

当我第一次开始为iPhone开发时,我曾经不得不重写大部分代码,因为虽然它在模拟器中完美运行,但它在iPhone上无法正常工作。我意识到模拟器不是模拟器,也就是说,它不能完全复制iPhone。

您需要经常在iOS设备上进行测试,以确保您的代码正常运行。这就是App Store评论员将使用的内容以及您的用户将使用的内容,而不是模拟器。

在您的日常开发过程中,您可以使用模拟器以及最快的设备,例如第5代iPod Touch和iPhone 5.定期和开发结束时,最好在较旧,较慢,更多内存上进行测试有限的设备,尤其是可用于运行您所定位的iOS版本的最旧设备。

答案 1 :(得分:1)

发生这种情况时,你可以做的最好的事情是卸载正在开发的应用程序,(额外措施)重新启动设备以清理任何应用程序缓存,最后从XCode执行干净的构建。像这样的事情经常发生在我身上,卸载我的应用程序后再进行干净的构建似乎总能解决这个问题。

答案 2 :(得分:1)

发生不一致,这就是您需要在实际设备上进行测试的原因(以及为什么它是模拟器,而不是模拟器)。在这种情况下,它最有可能是由于XCode无法正确更新程序,尤其是笔尖。从手机中删除您的应用并重新安装。应用程序商店和iTunes使用不同的安装方法,因此您不必在商店中担心它。

相关问题