Ruby noobがRubyMotionをインストールしてインストールしました。私の最初のプログラムが作成され、Time(サンプル)アプリを動作させるのに問題があります。sprintfがRubyMotionで壊れていた
スプリントまたは他のフォームを使用して文字列をフォーマットしようとすると(申し訳ありませんが名前がわかりません)、フォーマット文字列を戻します。
すなわち
Build ./build/iPhoneSimulator-5.1-Development
Simulate ./build/iPhoneSimulator-5.1-Development/Timer.app
(main)>> @time = 0.1
=> 0.0999999940395355
(main)>> string = sprintf("%.1f", @time)
=> "%.1f"
(main)>> string
=> "%.1f"
(main)>> "%.1f" % @time
=> "%.1f"
(main)>>
シミュレータにおける実際のアプリケーションで同じ結果(私のアプリは、シミュレータで実行されている間、コンソールから)。
Macにはデフォルトのルビーがインストールされていますが、テストルビーファイル( "%05d"%123)を印刷しようとすると予想どおりの結果が得られます。
/usr/bin/ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [universal-darwin11.0]
/Library/RubyMotion/bin/ruby -v
MacRuby 0.12 (ruby 1.9.2) [universal-darwin11.0, i386]
ライオン10.7.3で動作している、アドバイスやアイデアがありがたいです。
ありがとうございました。
。 'NSString.stringWithFormat'("%0.1f "、0.1)' '' '0.0 '')を返します。私はサポートチケットを申請しています。 –
また、これはRubyMotion 1.1または1.2での回帰だと思います。 1.0でLocationsサンプルアプリケーションを実行したときに座標が表示されていましたが、画面上に "%0.3f、%0.3f"と表示されます。また、 –
の[Githubで開かれた問題](https://github.com/HipByte/RubyMotionSamples/issues/4)もあります。修正されました。 'sudo motion update 'を実行してアップデートを入手してください。 –