Модель UIDevice против localizedModel - PullRequest
4 голосов
/ 08 июля 2011

Я хочу использовать название модели устройства iOS в пользовательском интерфейсе.

Поскольку мое приложение локализовано, я решил использовать свойство localizedModel в UIDevice.

До сих пор я пробовал несколько языков (японский, русский, упрощенный китайский, арабский), и локализованная модель всегда "iPhone".

Я не могу найти какие-либо рекомендации или описания об этой собственности.

Кто-нибудь знает что-нибудь об этом, например, отличаются ли его значения от того, что возвращает свойство модели? Почему он существует?

1 Ответ

3 голосов
/ 08 июля 2011

Из документов:

Модель устройства в виде локализованной строки. (Только для чтения)

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIDevice_Class/Reference/UIDevice.html

Из моего тестирования было возвращено iPhone Simulator в качестве модели и localizedModel, когда язык был установлен на русский, и iPhone для обоих на iPhone 4. Я не уверен, является ли модель правильным методом для использования, так как он сообщает, что iPhone 4 будет просто iPhone, но если это все, что вы хотите, это нормально.

Я действительно не думаю, что имена в любом случае будут особенно локализованы, поскольку iPhone является товарным знаком, его возвращать не нужно кириллическими символами.

Я бы сказал, просто используйте localizedModel , он может волшебным образом локализоваться в какой-то момент и не вернет пустую строку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...