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)