ios - 适用于 iOS 的 phoneGap 应用程序 : if application works in xCode device emulator

标签 ios cordova

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

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

最佳答案

XCode 模拟器的功能如其名 - “模拟”。由于多种原因,它与实际硬件并不相同。这里只是其中的一部分:

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

缺少功能 - 模拟器不允许测试某些东西,例如应用程序购买或媒体/ Assets 管理。很明显,您缺少相机、加速度计、指南针等东西。您可以从 iOS 5 模拟某些东西,例如 GPS,但远不能模拟所有东西。

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

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

这是 Apple 在他们自己的文档中不得不说的内容:

Although you can do much of your debugging and testing of an iOS application using iOS Simulator, simulation cannot completely match the results of running your application on the target devices; you must test your application on actual devices to ensure that it runs as intended and to tune it for performance on actual hardware.

关于ios - 适用于 iOS 的 phoneGap 应用程序 : if application works in xCode device emulator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8666860/

相关文章:

ios - 无论如何,在UIDatePicker中只显示小时和分钟吗?

ios - 从核心数据中获取随机对象

iPhone:在 uitableview 顶部显示 uiview 时出现问题

iphone - 在 canEditRowAtIndexPath 方法中,UITableView 的 reloadData 不能正常工作?

android - 具有框架 7 css 的 cordova 应用程序在各种 android 设备上工作不同

android - 在后台运行 Android phonegap 应用程序

cordova - Ionic 2 - 'import' 和 'export' 可能仅与 'sourceType: module' 一起出现

angular - Typescript 错误预期有 0​​ 个参数,但在 Ionic Framework 中有 2 个

css - 如何在视口(viewport)中将一组 JQuery Mobile 单选按钮居中?

ios - NSManagedObjectContext performBlockAndWait : and dispatch_semaphore causing a deadlock