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

Sim*_*mon 2 iphone twitter objective-c ios

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

Rob*_*ill 11

Apple不建议测试特定的iOS版本,而是建议您在需要优雅降级以支持早期版本时测试特定功能.要做到这一点,您可以弱链接Twitter框架,然后使用以下方法测试其可用性:

if ([TWRequest class]) {
    // Twitter framework is available: Enable button etc.
} else {
    //Twitter framework is not available: Hide twitter button etc.
}
Run Code Online (Sandbox Code Playgroud)

您可能会在相关视图控制器的viewDidLoad方法中执行此操作来配置UI.

查看使用弱链接类的文档.