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 群组上的消息cb41fb9718773a210d4ff1aaaaa9e560,此方法保证返回除nil. 因此,您不能依赖System.get_property('phone_id')为您的应用程序返回唯一标识符。

于 2011-10-24T15:18:04.460 回答