0

我正在使用 XCode 4.2 开发 iPhone/iPad 应用程序。通过最近的更新,我使用 iOs6 将我的 XCode 升级到了 4.5。我用这个开发了一个 iPhone 应用程序。但是当我在 iPhone 3GS 上运行带有 iOs 4.3 的应用程序时出现问题,它有时会崩溃。我找不到导致此崩溃的任何具体或常见原因。它是随机发生的,而不是在执行特定操作时发生。但它在带有 iOs 5 和 iOs 6 的 iPhone 中很少发生。我尝试使用 Instruments 跟踪问题,但仍然找不到任何原因。存在一些内存泄漏,但这不是问题。

所以,我有一些猜测,可能是由于设备是 3GS 而发生的?或者因为,iOs 6 附带的某些代码在 iPhone 3GS 或 iOs 4.3 中不支持。在 Xcode 中它没有显示任何警告。

所以,我不确定,我的猜测是否有任何可能性?

另外,我想知道,现在我们有iOs 6,那么当我们开发新应用程序时,我们是否仍然支持iOs < 5?或者我们可以指定它需要 iOs 5 或更高版本作为要求吗?

请给我一些建议。

4

1 回答 1

2

关于您的第一个问题 - “应用程序随机崩溃”。您提到您的应用程序在所有 iOS 版本上崩溃 - 很少在 5 和 6 上但经常在 4.3 上。如果是这样的话,那么根据我的经验,这个问题主要与“内存不足”有关。要验证这一点,请在设备上调试您的应用程序并检查您的调试器是否显示“内存不足警告”。这是您找到问题的方式。

现在关于您的第二个问题 - “支持哪个 iOS”。对此的答案是iOS 5.0 及更高版本 - 是。并非所有 iPhone/iPad 用户都将他们的设备更新到 iOS 6。还有一些用户因为设备问题而无法更新。因此,您至少必须提供对 iOS 5.0 的支持。根据最新统计,iOS 设备用户几乎不使用 iOS 4.x,但 iOS 5.x 用户已经足够了。App Store 中的很多应用程序不提供对 iOS 5.0 以下的支持。因此,请使用 iOS 5.0 及更高版本。休息这取决于您的要求,例如如果应用程序足够简单,那么提供对 iOS 5.0 以下的支持并不令人头疼。

于 2012-12-26T03:56:18.533 回答