适用于iOs的phoneGap应用程序:如果应用程序在xCode设备模拟器中有效

时间:2011-12-29 10:43:28

标签: ios cordova

我有一个关于phoneGap和为iOs创建应用程序的新手问题。

如果我的phoneGap应用程序在xCode中的设备模拟器中运行且一切正常,那么当我在appstore中发布它时,我能确定它在真实iOS设备上的工作方式是否相同?

1 个答案:

答案 0 :(得分:2)

XCode模拟器执行名称建议 - '模拟'。由于多种原因,它与实际硬件不同。以下是其中几个:

性能 - 您的计算机具有比手机本身更多的内存和处理能力。您的应用程序可能在模拟器上正常运行,但在设备上运行速度很慢。这就是为什么在设备上运行是个好主意,特别是如果你正在做可能耗费大量内存的东西。

缺少功能 - 模拟器不允许对某些内容进行测试,例如在应用购买或媒体/资产管理方面。很明显,你错过了相机,加速度计,指南针等等。你可以从iOS 5模拟某些东西,比如GPS,但远不及一切。

视觉效果 - 模拟器以您的显示器分辨率运行,而手机本身具有更高的DPI显示。在模拟器上看起来可读或精细的东西在设备上看起来非常不同。

如果您在将应用程序发布到应用程序商店之前未在实际设备上对其进行测试,那么这对您的用户来说是一种损害 - 这是Apple的观点,也是大多数开发人员共享的观点。它不一定是你想要的,但不幸的是模拟器真的就是 - 一个模拟器。你不会想要被一个只在模拟器上训练的人驾驶过的飞机。你可能不想使用只在iOS模拟器上运行的应用程序。

这就是Apple在他们自己的文档中对此所说的话:

  

虽然您可以使用iOS模拟器对iOS应用程序进行大量调试和测试,但模拟无法完全匹配在目标设备上运行应用程序的结果;您必须在实际设备上测试您的应用程序,以确保它按预期运行并调整它以在实际硬件上实现性能。