使用弱框架在iOS中使用Rubymotion进行早期版本支持

时间:2013-02-28 12:51:55

标签: ios rubymotion social-framework

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

此版本所需的SLComposeViewController课程仅适用于iOS 6.0及以上版本。

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

我将社交和Twitter框架移动到我的rakefile中的弱框架配置:

app.weak_frameworks += %w{ Social Twitter }

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

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

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

有人可以解释为什么会这样吗?

1 个答案:

答案 0 :(得分:1)

您需要通过打开Xcode,转到“首选项”,“下载”以及从那里进行安装来安装iOS 5.0模拟器。你也可以安装5.1和6.0。

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

rake target=5.0

如果安装了这些,显然也可以使用5.1和6.0。

Imgur Imgur