1

Facebook と Twitter への投稿を含めるように Rubymotion アプリを作成しました。

これにSLComposeViewController必要なクラスは、iOS 6.0 以降でのみ使用できます。

iOS 5.0 ユーザーにもアプリを提供したいと考えています。

ソーシャル フレームワークと 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 をインストールすることもできます。

iOS シミュレーターを 5.0 モードで実行するには、次のようにします。

rake target=5.0

5.1 と 6.0 がインストールされている場合は、それらを使用することもできます。

イムグル イムグル

于 2013-03-01T18:03:45.347 に答える