2013-02-28 1 views
1

Я построил приложение Rubymotion, чтобы включить публикацию Facebook и Twitter.Использование слабых фреймворков для поддержки более ранних версий в iOS с Rubymotion

SLComposeViewController класс, необходимый для этого, доступен только с iOS 6.0 и далее.

Я хотел бы сделать приложение доступным для пользователей iOS 5.0.

Я переехал социальную и щебет рамку для слабых рамок конфигурации в моем rakefile:

app.weak_frameworks += %w{ Social Twitter } 

И в моем контроллере, я проверяю, если SLComposeViewController определен (подразумевая прошивку> 5), прежде чем пытаться загрузить Facebook публикации.

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

Проблема у меня в том, что особенности проводки Facebook (которые должны быть доступны только с прошивкой 6 и выше), что отображается и работает в IOS 5.0 тренажере.

Может ли кто-нибудь объяснить, почему это так?

+0

Вы бежите ваше приложение с помощью 'грабли цель = 5.0', я полагаю? –

+0

Я понял это вчера - симулятор всегда работает в 6.0. Моя машина больше не имеет iOS 5.0 SDK - как мне ее получить? – bodacious

+0

Я скажу, что это ответ. :) –

ответ

1

Вам необходимо установить iOS 5.0 Simulator, открыв Xcode, перейдя в раздел «Настройки», выбрав «Загрузки» и установите там. Вы также можете установить 5.1 и 6.0, пока вы на нем.

Чтобы запустить IOS Simulator в режиме 5.0, сделайте следующее:

rake target=5.0 

Вы можете явно использовать 5.1 и 6.0, если вы те, что установлены.

Imgur Imgur

+0

Я думал, что это так, но у меня есть симулятор 5.0, и все же мне повезло ... Я буду исследовать - спасибо – bodacious

+0

Просто, чтобы быть ясным, Xcode сообщает мне, что я установил SDK, но rubymotion жалуется, что у меня нет – bodacious

+0

У вас есть две версии Xcode? Как бета и стабильный? –