![](/img/trans.png)
[英]NSData getBytes provides different results in simulator than on device
[英]Simulator and device give different results
你有没有遇到过这样的问题,你所做的改变只是反映在模拟器而不是设备上?
例如,如果我想为表格单元格设置所选背景图像视图,则模拟器中的选择状态将显示更改,但在测试期间不会显示在设备上。
这种不一致性开始让我担心,因为在部署到生产时,我怎么知道应用程序商店中的应用程序才能正常工作?
谢谢
你有没有遇到过这样的问题,你所做的改变只是反映在模拟器而不是设备上?
是的,这种情况多次发生在我身上。
这种不一致性开始让我担心,因为在部署到生产时,我怎么知道应用程序商店中的应用程序才能正常工作?
当我第一次开始为iPhone开发时,我曾经不得不重写大部分代码,因为虽然它在模拟器中完美运行,但它在iPhone上无法正常工作。 我意识到模拟器不是模拟器,也就是说,它不能完全复制iPhone。
您需要经常在iOS设备上进行测试,以确保您的代码正常运行。 这就是App Store评论员将使用的内容以及您的用户将使用的内容,而不是模拟器。
在您的日常开发过程中,您可以使用模拟器以及最快的设备,例如第5代iPod Touch和iPhone 5.定期和开发结束时,最好在较旧,速度较慢,内存受限的设备上进行测试,特别是可用于运行您所定位的iOS版本的最旧版本。
发生这种情况时,您可以做的最好的事情是卸载正在开发的应用程序,(额外措施)重新启动设备以清理任何应用程序缓存,最后从XCode执行干净的构建。 像这样的事情往往发生在我身上,卸载我的应用程序,然后干净的构建似乎一直在做的伎俩。
发生不一致,这就是为什么你需要在实际设备上进行测试(以及为什么它是模拟器,而不是模拟器)。 在这种情况下,最有可能的原因是XCode无法正确更新程序,特别是nib。 从手机中删除您的应用并重新安装。 应用程序商店和iTunes使用不同的安装方法,因此您不必在商店中担心它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.