1

我已经构建了我的 Rubymotion 应用程序来包括 Facebook 和 Twitter 发布。

为此所需的SLComposeViewController类仅适用于 iOS 6.0 及更高版本。

我想让 iOS 5.0 用户也可以使用该应用程序。

我将 Social 和 Twitter 框架移到了我的 rakefile 中的弱框架配置中:

app.weak_frameworks += %w{ Social Twitter }

在我的控制器中,我SLComposeViewController在尝试加载 Facebook 发布功能之前检查是否已定义(暗示 iOS > 5)。

if defined?(SLComposeViewController)
  # add the Facebook stuff
end

我遇到的问题是 Facebook 发布功能(应该只能从 iOS 6 开始使用)正在显示并且正在 iOS 5.0 模拟器中工作。

谁能解释这是为什么?

4

1 回答 1

1

您需要通过打开 Xcode、转到首选项、转到下载并从那里安装来安装 iOS 5.0 模拟器。您还可以在使用时安装 5.1 和 6.0。

要在 5.0 模式下运行 iOS 模拟器,请执行以下操作:

rake target=5.0

如果您安装了 5.1 和 6.0,您显然也可以使用它们。

伊姆古尔 伊姆古尔

于 2013-03-01T18:03:45.347 回答