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
?
答案 0 :(得分:0)
根据Rhomobile Google群组中的消息cb41fb9718773a21和0d4ff1aaaaa9e560,此方法不会保证返回nil
以外的任何值。因此,您不能依赖System.get_property('phone_id')
为您的应用程序返回唯一标识符。