我们的应用程序可以将项目分享到 facebook。我们也想分享到 Twitter,但我们不想使用第三方解决方案,因为现在有一个官方的 Twitter 框架。但是,我们不想让该应用程序依赖于 iOS5 - 我们希望在 iOS 5 上显示 Twitter 和 Facebook 按钮,但在 iOS 4 上只显示 Facebook 按钮。这可能吗?如果是这样,我们需要什么项目设置以及我们如何有选择地显示按钮?
最佳答案
Apple 建议您在需要优雅降级以支持早期版本时测试特定功能,而不是针对特定 iOS 版本进行测试。为此,您可以弱链接 Twitter 框架,然后使用以下方法测试其可用性:
if ([TWRequest class]) {
// Twitter framework is available: Enable button etc.
} else {
//Twitter framework is not available: Hide twitter button etc.
}
您可能会在相关 View Controller 的 viewDidLoad 方法中执行此操作以配置您的 UI。
看看 documentation用于使用弱链接类。
关于iphone - 我如何编写一个使用 iOS5 推特框架的 iphone 应用程序,但它会在 iOS4 上正常降级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850292/