2011-03-15 186 views

回答

3

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

例如:

假设你希望它是兼容iPhone 2G,那么你不能使用应用程序内短信功能为iPhone 2G不能升级到iOS 4.0或更高版本。

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

希望这个例子给你一个适当的想法。

一旦创建了应用程序,您应该在不同的设备上测试您的应用程序,例如iPhone 3G,iPhone 3GS和iPhone 4以及iPod Touch。

除非你在设备上测试它,否则你不能确定,因为有时候某些东西会在模拟器中工作,但会在设备上崩溃。

所以更好的测试设备。

希望这可以帮助你。

+0

@Malek:我很高兴它帮助你:) – 2011-03-16 09:04:13

+0

谢谢。这有助于。我在哪里可以找到可以在不同版本的iOS上运行的完整(或更全面)功能列表?你提到了应用内短信,但我可以在哪里找到其他人? – Nabou 2012-02-04 20:40:37

1

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

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

+0

我的老板告诉我,有一些设置在Xcode类似的设置,以确保您的未来应用程序将运行在我提到的不同部分..这是真的吗? – Malloc 2011-03-15 23:04:47

+0

我想他可能是在谈论你的应用程序的SDK选择。您可以进入项目信息并搜索SDK,它应该允许您选择要用于开发应用程序的SDK。然而,选择可能会受到限制,具体取决于您使用的Xcode版本,不确定Xcode 4是否支持真正旧的SDK,可能需要使用Xcode 3。 – 2011-03-15 23:05:57

+0

您应该使用最新的SDK并设置“IPHONEOS_DEPLOYMENT_TARGET”。 – 2011-03-16 05:04:48

1

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

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

至于如果你的应用程序将实际上在所有这些设备上工作,取决于你如何为他们编程。换句话说,如果你使用新的API,他们显然不会在没有实现它们的版本上工作。

希望这会有所帮助。

杰米

1

您不能确定未经测试。 (甚至有测试,有人说......)

在iOS API文档,模拟器处理这些API中,尤其是在设备性能方面,您可能没有意识到或无法实现这些潜在的“gothcha's”猜测直到您实际尝试了所有您计划支持的设备型号和iOS版本的应用。

即使一些简单的应用程序没有未公开的API使用,并且没有编译器或分析器警告et.al.,在发布新的操作系统版本后已知道“中断”。

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