Самостоятельная проверка условия и выбор заданного действия

1. Установка мультиязычного приложения.

Разберем подробнее код:
Вводим в установщик поддержку 3-х языков: британского, французского и российского:

; Languages
&EN, FR, RU

Сейчас начинаем делать проверку. В этом случае будет испытано, какой язык установлен в ОС телефона.
Если установщик обусловит, что в телефоне юзера установлен французский язык, как язык ОС:

IF (Language=0x Самостоятельная проверка условия и выбор заданного действия00000002)

То на экран, во временя установки будет выведена текстовая информация создателя на французском языке с опцией Продолжить установку. После нажатия Продолжить будет установлен файл ресурса французской локализации:

"D:\Text02.txt"-"", FT, TC
"D:\Resource\Apps\ACM0x20000131.R02"-"!:\Resource\Apps\ACM0x20000131.R02", FF

Если же установщик обусловит, что в телефоне юзера установлен Самостоятельная проверка условия и выбор заданного действия российский язык, как язык ОС:

ELSEIF (Language=0x00000010)

То на экран, во временя установки будет выведена текстовая информация создателя на российском языке с опцией Продолжить установку. После нажатия Продолжить будет установлен файл ресурса российской локализации:

"D:\Text16.txt"-"", FT, TC
"D:\Resource\Apps\ACM0x20000131.R16"-"!:\Resource\Apps\ACM Самостоятельная проверка условия и выбор заданного действия0x20000131.R16", FF

Если язык ОС не соответствует первому условию и не соответствует второму, т.е., не является французским и не является русским (проще говоря - во всех других случаях):

ELSE

То на экран, во временя установки будет выведена текстовая информация создателя на британском языке с опцией Продолжить установку. После нажатия Продолжить будет установлен Самостоятельная проверка условия и выбор заданного действия файл ресурса британской локализации:

"D:\Text01.txt"-"", FT, TC
"D:\Resource\Apps\ACM0x20000131.R01"-"!:\Resource\Apps\ACM0x20000131.R01", FF

Конец условия:

ENDIF

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

"D:\private\20000131\backup_registration.xml"-"!:\private\20000131\backup_registration.xml", FF

Пояснение: Откуда мной получено, к примеру, значение российского языка

Language=0x00000010

Это запись кода российского языка в НЕХ значениях.
Всем понятно, что файлы российской локализации имеют значение 16, т.е. file_name.r16. Число 16 - это числовой код языка в Самостоятельная проверка условия и выбор заданного действия DEC системе счисления. Если 16 перевести в НЕХ значение, то получаем 10.


2. Проверка принадлежности к платформе.

Обработка данного условия позволяет устанавливать файлы зависимо от операционной системы. Проверка принадлежности телефона к платформе может быть выполнена методом проверки файлов в папке z:\system\install:

Разберем подробнее код:
В данном коде производится проверка на Самостоятельная проверка условия и выбор заданного действия принадлежность к платформе S60 3rd Edition FP2 либо S60 5rd Edition. Если файл Series60v3.2.sis либо же файлSeries60v5.0.sis существует (найден) в папке z:\system\install:

IF (EXISTS("z:\system\install\Series60v3.2.sis")) OR (EXISTS("z:\system\install\Series60v5.0.sis"))

То будет выполнена установка файла Самостоятельная проверка условия и выбор заданного действия библиотеки программки, работоспособной конкретно для данных платформ:

"D:\sys\bin\ACMClient0x20000132.dll"-"!:\sys\bin\ACMClient0x20000132.dll", FF

Во всех других случаях:

ELSE

Будет выполнена установка файла библиотеки программки, работоспособной для других платформ S60 3rd Edition:

"D:\sys\bin\1\ACMClient0x20000132.dll"-"!:\sys\bin\ACMClient0x20000132.dll", FF

Направьте внимание: Названия файлов Самостоятельная проверка условия и выбор заданного действия библиотек имеют однообразные имена. Потому в этом случае удобней расположить файл библиотеки ACMClient0x20000132.dll в другой папке. В моем примере я сделала дополнительную папке с именованием 1 и указала установщику путь к файлу с учетом уже этой папки. На телефон файлы будут установлены с схожим именованием и по одному и тому Самостоятельная проверка условия и выбор заданного действия же пути. А т.к. работоспособность приложения на различных платформах находится в зависимости от этого файла, то будьте внимательней, указывая путь установщику к необходимому (для правильной работы приложения) файлу.

Конец условия:

ENDIF

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

"D:\private\20000131\backup_registration.xml"-"!:\private\20000131\backup_registration.xml", FF

Можно выполнить проверку на принадлежность к определенной модели телефона.:

В данном примере проверяется условие на принадлежность устройства к модели телефона Nokia N93 либо N95

Если модель устройства определена как телефон Самостоятельная проверка условия и выбор заданного действия Nokia N93 либо N95:

IF (MachineUID=0x20000600) OR (MachineUID=0x2000060B)

То нужно установить исполняемый файл, обеспечивающий работоспособность приложения на этих аппаратах. К примеру, возможность использования каких-то аппаратных способностей данных устройств:

"D:\sys\bin\ACMServer0x20000133.exe"-"!:\sys\bin\ACMServer0x20000133.exe", FF

Для всех других Самостоятельная проверка условия и выбор заданного действия моделей устройств:

ELSE

Нужно установить исполняемый файл, обеспечивающий работоспособность приложения на данных аппаратах:

"D:\sys\bin\1\ACMServer0x20000133.exe"-"!:\sys\bin\ACMServer0x20000133.exe", FF

Конец условия:

ENDIF

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

"D:\private\20000131\backup_registration.xml"-"!:\private\20000131\backup_registration.xml", FF

Усложняем задачку в обработке условия:

Проверка на принадлежность устройства, является ли данное устройство телефоном Nokia:

IF (Manufacturer=0x00000002)

Если является, то установить исполняемый файл, отвечающий за работоспособность приложения на всех аппаратах Nokia:

"D:\sys\bin\ACM0x20000131.exe Самостоятельная проверка условия и выбор заданного действия"-"!:\sys\bin\ACM0x20000131.exe", FF

Если телефон является моделью Nokia, то производится проверка на принадлежность к платформе S60 3rd Edition FP2 либо S60 5rd Edition. Если файлSeries60v3.2.sis либо же файл Series60v5.0.sis существует (найден) в папке z:\system\install:

IF (EXISTS("z:\system\install\Series Самостоятельная проверка условия и выбор заданного действия60v3.2.sis")) OR (EXISTS("z:\system\install\Series60v5.0.sis"))

Если найдена принадлежность к платформе S60 3rd Edition FP2 либо S60 5rd Edition, то производится установка исполняемого файла, отвечающего за работоспособность приложения на этих платформах в данном приложении:

"D:\sys\bin\ACMServer0x20000133.exe"-"!:\sys\bin\ACMServer0x20000133.exe", FF

Для всех Самостоятельная проверка условия и выбор заданного действия других моделей телефонов Nokia с платформой S60 3rd Edition:

ELSE

Установить исполняемый файл, отвечающий за работоспособность приложения на аппаратах Nokia S60 3rd Edition:

"D:\sys\bin\1\ACMServer0x20000133.exe"-"!:\sys\bin\ACMServer0x20000133.exe", FF

Конец условия по проверки принадлежности телефона Nokia к платформе:

ENDIF

Если устройство не является телефоном Nokia, т Самостоятельная проверка условия и выбор заданного действия.е. во всех других случаях:

ELSE

Установить исполняемые файлы, отвечающие за работоспособность приложения:

"D:\sys\bin\2\ACM0x20000131.exe"-"!:\sys\bin\ACM0x20000131.exe", FF
"D:\sys\bin\2\ACMServer0x20000133.exe"-"!:\sys\bin\ACMServer0x20000133.exe", FF

Конец обработки всего условия:

ENDIF

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

"D:\private\20000131\backup_registration.xml"-"!:\private\20000131\backup_registration.xml", FF

3. Проверка разрешения экрана телефона.

Бывают случаи, когда нужно выполнить проверку на разрешение экрана, чтоб установить, к примеру, шкура под то разрешение экрана, что Самостоятельная проверка условия и выбор заданного действия имеет телефон юзера.
Разглядим на примере, как производится проверка разрешения в пикселях:

Если экран экрана по горизонтали 176 пикселей и по вертикали 208 пикселей либо же модель телефона определяется как Nokia N91:

IF (DisplayXPixels=0x000000B0) AND OR (DisplayYPixels=0x000000D0)
(MachineUid=0x200005FC)

То установить последующие файлы Самостоятельная проверка условия и выбор заданного действия, отвечающие за корректное отображение скинов на этом разрешении экрана либо модели телефона Nokia N91:

"D:\TTPod\skin\V3\TTpod3.ttb"-"!:\TTPod\skin\V3\TTpod3.ttb", FF
"D:\TTPod\skin\V3\TTpod3.skn"-"!:\TTPod\skin\V3\TTpod3.skn", FF

В случае, если экран экрана по горизонтали 208 пикселей и по вертикали 208 пикселей:

ELSEIF Самостоятельная проверка условия и выбор заданного действия (DisplayXPixels=0x000000D0) AND (DisplayYPixels=0x000000D0)

То установить последующие файлы, отвечающие за корректное отображение скинов на этом разрешении экрана:

"D:\TTPod\skin\V3\1\TTpod3.ttb"-"!:\TTPod\skin\V3\TTpod3.ttb", FF
"D:\TTPod\skin\V3\1\TTpod3.skn"-"!:\TTPod\skin\V3\TTpod3.skn", FF

В случае, если экран экрана по горизонтали 352 пикселей Самостоятельная проверка условия и выбор заданного действия и по вертикали 416 пикселей:

ELSEIF (DisplayXPixels=0x00000160) AND (DisplayYPixels=0x000001A0)

То установить последующие файлы, отвечающие за корректное отображение скинов на этом разрешении экрана:

"D:\TTPod\skin\V3\2\TTpod3.ttb"-"!:\TTPod\skin\V3\TTpod3.ttb", FF
"D:\TTPod\skin\V3\2\TTpod3.skn"-"!:\TTPod\skin\V3\TTpod3.skn", FF

Во всех других случаях, хороших Самостоятельная проверка условия и выбор заданного действия от вышеперечисленных:

ELSE

Установить последующие файлы, отвечающие за корректное отображение скинов:

"D:\TTPod\skin\V3\3\TTpod3.ttb"-"!:\TTPod\skin\V3\TTpod3.ttb", FF
"D:\TTPod\skin\V3\3\TTpod3.skn"-"!:\TTPod\skin\V3\TTpod3.skn", FF

Конец обработки условия:

ENDIF

Направить внимание: В этом случае, разрешение экрана в пикселях также, как Самостоятельная проверка условия и выбор заданного действия и в случае с кодом языкового пакета, записан в НЕХ значении.


samoobladanie-i-masterstvo-11-glava.html
samoobladanie-i-masterstvo-8-glava.html
samoobrazovanie-dlya-dizajnera.html