我如何编写一个使用iOS5 twitter框架的iphone应用程序,但它在iOS4上会正常降级?

我如何编写一个使用iOS5 twitter框架的iphone应用程序,但它在iOS4上会正常降级?,iphone,objective-c,ios,twitter,Iphone,Objective C,Ios,Twitter,我们的应用程序可以将项目共享到facebook。我们也想分享给twitter,但我们不想使用第三方解决方案,因为现在有了一个官方的twitter框架。然而,我们不想让应用依赖于iOS5——我们想要的是在iOS 5上显示Twitter和Facebook按钮,而只是在iOS 4上显示Facebook按钮。可能吗?如果是这样的话,我们需要什么项目设置以及如何有选择地显示按钮?苹果建议在需要正常降级以支持早期版本时测试特定功能,而不是测试特定的iOS版本。为此,您可以弱链接Twitter框架,然后使用以

我们的应用程序可以将项目共享到facebook。我们也想分享给twitter,但我们不想使用第三方解决方案,因为现在有了一个官方的twitter框架。然而,我们不想让应用依赖于iOS5——我们想要的是在iOS 5上显示Twitter和Facebook按钮,而只是在iOS 4上显示Facebook按钮。可能吗?如果是这样的话,我们需要什么项目设置以及如何有选择地显示按钮?

苹果建议在需要正常降级以支持早期版本时测试特定功能,而不是测试特定的iOS版本。为此,您可以弱链接Twitter框架,然后使用以下方法测试其可用性:

if ([TWRequest class]) {
    // Twitter framework is available: Enable button etc.
} else {
    //Twitter framework is not available: Hide twitter button etc.
}
您可能会在相关视图控制器的viewDidLoad方法中执行此操作,以配置UI


请查看使用弱链接类的方法。

对于那些对如何弱链接框架感兴趣的人: