System.get_property('phone_id')是否总是返回一个值?

时间:2011-10-18 13:46:51

标签: rhomobile rhodes

documentation对可能的返回值一无所知。我已经在source code中查找了实现,但我无法找到它。

我写了一个简单的应用程序并在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

1 个答案:

答案 0 :(得分:0)

根据Rhomobile Google群组中的消息cb41fb9718773a210d4ff1aaaaa9e560,此方法不会保证返回nil以外的任何值。因此,您不能依赖System.get_property('phone_id')为您的应用程序返回唯一标识符。