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

标签 iphone objective-c ios twitter

我们的应用程序可以将项目分享到 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/

相关文章:

iphone - ES 2.0 多 channel 和渲染到纹理的实现

ios - iPad pro 启动图像的大小是 2x?

ios - 如何在 iOS 中将自定义元数据写入 PNG 图像

ios - 释放 Objective-C 中的对象

ios - 向 Journal 的 iOS plist 添加多个词典

ios - 重新创建 iOS 7 日历 UIView 动画

iphone - iPhone:在AppStore中提交应用程序后出现问题

iphone - 我可以在 UIImageView 中编辑 UIImage 的 Alpha Mask 而不必移动太多内存吗?

ios - 将初始化程序添加到 View Controller 会导致 viewDidLoad 中的 socket 为零

ios - 如何在swift3中用其他元素替换数组的值?