【问题标题】:phoneGap app for iOs: if application works in xCode device emulator适用于 iOs 的 phoneGap 应用程序:如果应用程序在 xCode 设备模拟器中运行
【发布时间】:2011-12-29 10:43:28
【问题描述】:

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

如果我的 phoneGap 应用程序在 xCode 的设备模拟器中运行并且一切正常,我能否确定它在应用商店中发布时在真实的 iOS 设备上也能以相同的方式运行?

【问题讨论】:

    标签: ios cordova


    【解决方案1】:

    XCode 模拟器的功能正如其名称所暗示的那样 - 'simulates'。由于多种原因,它与实际硬件不同。这里只是其中的几个:

    性能 - 您的计算机拥有比手机本身更多的内存和处理能力。您的应用程序可能在模拟器上运行良好,但在设备上运行速度很慢。这就是为什么在设备本身上运行是个好主意,尤其是当您正在做的事情可能会占用大量内存时。

    缺少功能 - 模拟器不允许测试某些内容,例如应用购买或媒体/资产管理。很明显,您缺少相机、加速度计、指南针等东西。您可以在 iOS 5 中模拟 GPS 等某些东西,但几乎没有。

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

    如果您在将应用发布到应用商店之前没有在实际设备上对其进行测试,那么您就是在损害您的用户 - 这是 Apple 的观点,也是大多数开发者的观点。这不一定是您可能想要的,但不幸的是,模拟器确实就是这样 - 模拟器。你不会想坐在只受过模拟器训练的人驾驶的飞机上。而且您可能不想使用仅在 iOS 模拟器上运行的应用程序。

    这是 Apple 在他们自己的文档中必须说的:

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

    【讨论】:

    • 性能 - iPhone 模拟器限制了使用的内存,因此它可以正确模拟。缺少的功能 - 我们在这里讨论的是 PhoneGap 应用程序,因此您正在讨论此框架上不可用的一些功能。
    • 不,你错了 - iOS 模拟器不限制使用的内存,并且设备上的可用内存各不相同。您可以模拟低内存警告,但这与限制它有很大不同。例如,iPhone 4S 的内存比 3GS 多。您可以在模拟器上分配比在设备上更多的内存。而且PhoneGap 支持相机、StoreKit 和加速度计之类的东西,所有这些都在模拟器上不可用。但是如果你认为你比 Apple 更了解,Apple 反复说你绝对应该在设备本身上测试你的应用程序,那么很好......
    • 感谢您的完整回复 =)
    猜你喜欢
    • 2014-09-23
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 1970-01-01
    • 2013-04-27
    • 2018-06-11
    • 2014-08-29
    • 1970-01-01
    相关资源
    最近更新 更多