ドキュメントには、可能な戻り値については何も記載されていません。ソースコードで実装を探しましたが、見つかりません。
簡単なアプリケーションを作成してiPhoneシミュレーターで実行しましたが、値が表示されません。アプリケーションは、を実行して作成されましたrhogen app phone_id
。app/application.rb
次に、呼び出しの直前に次の行をファイルに追加しましたsuper
。
@phoneId = System.get_property('phone_id')
次に、この行をに追加しましたapp/index.erb
:
<p>Phone id = <span><%= @phoneId %></span></p>
次のコードで一意の識別子をラベルに書き込むだけの実際のiOSアプリケーションを作成したため、シミュレーターが一意の識別子を返すことはわかっています。
[idLabel setText:[[UIDevice currentDevice] uniqueIdentifier]];
私はRubyを知らず、特にRhodesも知らないので、私が書いたRhodesテストアプリケーションが正しく機能しているかどうかはわかりません。したがって、への呼び出しSystem.get_property
が正常に機能しているかどうか、または実際に識別子を返す必要があるかどうかはわかりません。
したがって、私の質問は、System.get_property('phone_id')
常に値を返しますか?もしそうなら、その値は一意であることが保証されていますか?または、メソッドが返される場合がありnil
ますか?