0

ドキュメントには、可能な戻り値については何も記載されていません。ソースコードで実装を探しましたが、見つかりません。

簡単なアプリケーションを作成してiPhoneシミュレーターで実行しましたが、値が表示されません。アプリケーションは、を実行して作成されましたrhogen app phone_idapp/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ますか?

4

1 に答える 1

0

Rhomobile Google グループのメッセージcb41fb9718773a21および0d4ff1aaaaa9e560によると、このメソッド以外の値を返すことが保証されていませんnilSystem.get_property('phone_id')したがって、アプリケーションの一意の識別子を返すことに依存することはできません。

于 2011-10-24T15:18:04.460 に答える