Документация ничего не говорит о возможных возвращаемых значениях.Я искал реализацию в исходном коде , но не смог ее найти.
Я написал простое приложение и запустил его в iPhone Simulator, но значения не отображаются.Приложение было создано с помощью rhogen app phone_id
.Затем я добавил следующую строку в файл app/application.rb
непосредственно перед вызовом super
:
@phoneId = System.get_property('phone_id')
Затем я добавил эту строку в app/index.erb
:
<p>Phone id = <span><%= @phoneId %></span></p>
Iзнаю, что симулятор вернет уникальный идентификатор, потому что я написал реальное приложение для iOS, которое просто записывает уникальный идентификатор в метку со следующим битом кода:
[idLabel setText:[[UIDevice currentDevice] uniqueIdentifier]];
, поскольку я не знаю Ruby, иЯ, в частности, не знаю Родоса, я не уверен, что написанное мной тестовое приложение Rhodes работает правильно.Итак, я не знаю, работает ли вызов System.get_property
как следует или действительно должен возвращать идентификатор.
Таким образом, мой вопрос, всегда ли System.get_property('phone_id')
возвращает значение?Если так, гарантируется ли это значение уникальностью?Или есть случаи, когда метод вернет nil
?