Всегда ли System.get_property ('phone_id') возвращает значение? - PullRequest
0 голосов
/ 18 октября 2011

Документация ничего не говорит о возможных возвращаемых значениях.Я искал реализацию в исходном коде , но не смог ее найти.

Я написал простое приложение и запустил его в 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?

1 Ответ

0 голосов
/ 24 октября 2011

Согласно сообщениям cb41fb9718773a21 и 0d4ff1aaaaa9e560 в группе Rhomobile Google, этот метод не гарантирует возврата любого значения, кроме nil. Таким образом, вы не можете полагаться на System.get_property('phone_id'), чтобы вернуть уникальный идентификатор для вашего приложения.

...