例如,假设我编写了自己的类,允许我在 iPhone 上录制音频。iPhone OS 3.0 现在作为 Cocoa Touch Framework 的一部分提供了该功能。
如何使用我现有的类来支持 iPhone OS 2.2.1 及更早版本,同时利用 Cocoa Touch Framework 提供的新类来支持 iPhone OS 3.0?
例如,假设我编写了自己的类,允许我在 iPhone 上录制音频。iPhone OS 3.0 现在作为 Cocoa Touch Framework 的一部分提供了该功能。
如何使用我现有的类来支持 iPhone OS 2.2.1 及更早版本,同时利用 Cocoa Touch Framework 提供的新类来支持 iPhone OS 3.0?
iPhone 平台是所有移动操作系统中升级率最高的,所以我不会担心向后兼容性。转移到 OS 3.0 API 并专注于使用您的应用程序做更多其他伟大的事情。
如果人们想要您的应用程序并且他们拥有 2.2.1 - 他们所要做的就是升级 - iPhone OS 也是最容易升级的操作系统。
由于 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");
}