4

例如,假设我编写了自己的类,允许我在 iPhone 上录制音频。iPhone OS 3.0 现在作为 Cocoa Touch Framework 的一部分提供了该功能。

如何使用我现有的类来支持 iPhone OS 2.2.1 及更早版本,同时利用 Cocoa Touch Framework 提供的新类来支持 iPhone OS 3.0?

4

2 回答 2

4

iPhone 平台是所有移动操作系统中升级率最高的,所以我不会担心向后兼容性。转移到 OS 3.0 API 并专注于使用您的应用程序做更多其他伟大的事情。

如果人们想要您的应用程序并且他们拥有 2.2.1 - 他们所要做的就是升级 - iPhone OS 也是最容易升级的操作系统。

于 2009-06-23T18:51:52.603 回答
4

由于 Objective-C 是一种非常动态的语言,您可以针对 2.x 并查询是否存在 3.0 功能:

id pasteboard = [objc_getClass("UIPasteboard") generalPasteboard];
if (pasteboard) {
    NSLog(@"Got pasteboard, we're clearly on 3.0+");
} else {
    NSLog(@"Pasteboard not available, definitely 2.x");
}
于 2009-06-23T22:25:03.843 回答