ios - 使用 TWTweetComposeViewController 的部署目标与基础 SDK

标签 ios xcode ios6

我已将我的基础 SDK 设置为 6.0,并将我的部署目标设置为 6.0。

当我构建时,出现以下错误。 'TWTweetComposeViewController' 已弃用:首先在 iOS 6.0 中弃用

如果我将我的部署目标降低到 5.1,它可以正确编译。由于 TWTweetComposeViewController 是“在 iOS 5.0 及更高版本中可用”,这似乎与我的预期相反。

我会这样保留它,但我也在使用 Social/Social.h,它仅在 6.0 及更高版本中可用,并且对于 5.1 用户来说容易出错。

这是有问题的代码行:

if ([TWTweetComposeViewController canSendTweet]){

为此绞尽脑汁。我希望这只是我错过的一些晦涩的设置。

提前致谢。

最佳答案

TWTweetComposeViewController 已被弃用,因为对于 iOS 6.0,有一个名为 Social.framework 的新框架可以处理所有社交互动。在那里你可以找到类似的功能来通过 SLComposeViewController 发布推文。 .

要解决你的 iOS6 问题,你必须根据你支持的选项进行选择:

  • 支持 iOS6 及更高版本:只需使用 SLComposeViewController。链接框架 Social.framework 并完成。

  • 支持 iOS 5.x 及更高版本:需要更多工作。首先需要检查 SLComposeViewController 是否存在(所以你在 iOS 6.0 中),然后使用它并呈现它,否则使用旧 iOS 的 TWTweetComposeViewController。此外,您还需要将框架 Social.framework 链接为可选。

附带说明,如果您仅支持 iOS 6,则可以使用相同的 Controller 免费发布到 facebook,因此也可以考虑使用 facebook 集成。

关于ios - 使用 TWTweetComposeViewController 的部署目标与基础 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12508401/

相关文章:

ios - xcode 4.5一些安装错误

iphone - 播放音频时 AVPlayer 在 StitchedStreamPlayer 示例中崩溃

xcode - 如何在 Interface Builder 中为对象显示自动调整大小功能?

ios - 在 UITableViewCell 中进入编辑模式时隐藏 UITableViewCells(类似于联系人应用程序)

ios - 为特征改变用户定义的运行时属性

ios - UIBezierPath addLine : wrong length uppon draw

ios - 使用 Social Framework 从 Facebook 注销

ios - 收到推送通知时打开特定选项卡并在 uiwebview 中启动特定网址

ios - Django 和 iOS 中的 CSRF token

ios - 仅支持带有视网膜图像的 iPad 非视网膜