iOS 4和iOS 5向后兼容

sha*_*jem 2 backwards-compatibility ios4 ios5

我对iOS 4和5有疑问.我真的很困惑,希望有人能为我清除它.

我在我的应用程序中使用iOS 5 SDK.如果我使用Apple提供的iOS 5 Twitter集成,它将在安装了iOS 4的iPhone上运行吗?

向后兼容性有效吗?

我以Twitter为例,但向后兼容性真的适用于iOS 5吗?

Ell*_*iot 10

如果您正确设置了应用程序,以便可以在运行iOS 4的设备上运行而不会崩溃,那么:是的,它将在安装了iOS 4的iPhone上运行.

您的应用应该实现逻辑,以便在iOS 5设备上运行应用时使用Twitter API.当应用程序在iOS 4设备上运行时,您可以有条件地选择使用Twitter API.

相反,您可以使用不同的Twitter库(如MGTwitterEngine或您自己的) - 或者只为这些用户排除Twitter功能.

要检查TWRequest类是否存在,请使用NSClassFromString.

Class twRequestClass = NSClassFromString(@"TWRequest");
if (twRequestClass == nil) {
    // TWRequest does not exist on this device (running iOS version < 5.0)
    // ... do something appropriate ...
} else {
    TWRequest *twRequest = [[twRequestClass alloc] init];
    // ^ I didn't look up the proper initializer, so you should change that line if necessary
    // ...
}
Run Code Online (Sandbox Code Playgroud)