iPhone应用兼容性

时间:2011-03-15 22:52:44

标签: iphone

在开发我的iPhone应用程序之前,请问如何确保它与iPhone4,3GS,iPod touch和3G兼容?

4 个答案:

答案 0 :(得分:3)

您需要创建应用程序,同时牢记您需要与其兼容的最低版iPhone的所有功能。

例如:

假设您希望它与iPhone 2G兼容,则您无法使用应用程序内消息功能,因为 iPhone 2G 无法升级到iOS 4.0或更高版本。

应用程序内短信功能仅适用于iOS 4.0及更高版本。

希望这个例子给你一个正确的想法。

应用程序制作完成后,您应该在不同的设备上测试您的应用程序,例如iPhone 3G,iPhone 3GS和iPhone 4以及iPod Touch。

除非你在设备上进行测试,否则你无法确定,因为有时某些东西在模拟器中工作但在设备上崩溃。

最好在设备上进行测试。

希望这会对你有所帮助。

答案 1 :(得分:1)

如果是您正在讨论的SDK,您可能需要确保它在iOS 3.X版本上运行。 See here for more details

如果是您正在讨论的硬件,则需要在不同的硬件上测试您的应用程序,以确保它们全部运行。

答案 2 :(得分:1)

您在XCode中设置的应用程序与您的应用程序兼容的iOS版本是iOS部署目标和Base SDK。 Base SDK是您要构建的默认版本(应将其设置为最新的SDK,当前为4.3)。 iOS部署目标是您希望应用程序可用的最早版本(目前在XCode 4上回溯到3.0)。

这些设置位于目标设置中。

至于你的应用程序是否真的可以在所有这些设备上运行,取决于你为它们编程的方式。换句话说,如果您使用新的API,它们显然不适用于没有实现它们的版本。

希望这有帮助。

杰米

答案 3 :(得分:1)

没有测试就无法确定。 (甚至有测试,有人说......)

iOS API文档中存在潜在的“gothcha”,在这些API的模拟器处理中,特别是在设备性能方面,您可能无法实现或无法猜测,直到您在所有设备上实际尝试应用程序您计划支持的模型和iOS版本。

即使是一些没有未使用的API使用且没有编译器或分析器警告的简单应用程序,et.al.,在发布新操作系统版本后也会被“打破”。

您可以通过构建设置中的部署目标的适当设置,缺少plist硬件限制以及应用商店提交数据来“声明”应用兼容。但这只是一种主张,而不是兼容性。