2013-02-28 43 views
1

我已经构建了我的Rubymotion应用程序以包括Facebook和Twitter发布。使用弱框架在iOS中使用Rubymotion的早期版本支持

SLComposeViewController所需的类仅适用于iOS 6.0以上版本。

我想让应用程序可用于iOS 5.0用户。

我感动了社会和Twitter的框架弱框架的配置在我的Rakefile:

app.weak_frameworks += %w{ Social Twitter } 

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

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

时遇到的问题是,Facebook的发布功能(其应仅可从iOS 6的起)被显示,并在安装iOS 5.0模拟器正在工作。

有人可以解释为什么这是?

+0

使用了'耙目标= 5.0'运行你的应用程序中,我假设? – 2013-03-01 05:14:31

+0

我昨天意识到这一点 - 模拟器总是运行在6.0。我的机器不再拥有iOS 5.0 SDK - 我如何再次获得它? – bodacious 2013-03-01 13:34:30

+0

我会把它作为答案。 :) – 2013-03-01 17:58:45

回答

1

您需要安装iOS 5.0模拟器,方法是打开Xcode,转至“首选项”,然后从“下载”开始安装。您也可以在安装时安装5.1和6.0。

要在5.0模式下运行的iOS模拟器,这样做:

rake target=5.0 

可以很明显的也可以使用5.1和6.0,如果你有这些安装。

Imgur Imgur

+0

我认为是这样,但我已安装5.0模拟器,但我仍然运气...我会调查 - 谢谢 – bodacious 2013-03-02 22:50:41

+0

只是要清楚,Xcode告诉我我已经安装了SDK,但rubymotion抱怨说我没有 – bodacious 2013-03-02 22:51:57

+0

您是否安装了两个版本的Xcode?像测试版和稳定版? – 2013-03-03 01:33:19