0
Answered

Пароль в приложении

Левша 6 years ago in Tips and Tricks updated by Alexander 6 years ago 6
Добрый день. Есть ли возможность задать пароль на запуск проекта? Если нет то как реализовать данную функцию?
Under review
Здравствуйте.
Уточните, пожалуйста, Вы хотите установить пароль на открытие проекта в iRidium Studio или при запуске в эмуляторе/приложении на панели? Если первое, то это можно сделать в настройках проекта:

Если второе, то Вы можете реализовать это с помощью скрипта. Для этого Вам нужно будет создать попап, который будет показываться при старте приложения, на этом попапе создать Edit Box для ввода пароля и кнопку подтверждения. В скрипте, по нажатию на кнопку сравнивать введеное в Edit Box значение с заранее заданным и если они совпадают, то скрывать попап:
var pass = 123456 // заранее заданный пароль
IR.GetPopup("Popup 1").GetItem("Item 1").PasswordChar = "\u2022"; //скрыть вводимые символы
function password ()
{
var pass1 = IR.GetPopup("Popup 1").GetItem("Item 1").Text;
if (pass1 == pass) IR.HidePopup("Popup 1")
}
Функцию pаssword можно привязать к кнопке подтвеждения в макросах с помощью команды Script Call

А почему используются скрипты, а не нативная функция пароль на кнопке? 

Приведен пример реализации на скриптах. Оксана, не понятен вопрос. Если считаете, что есть более элегантное решение, то просто напишите его здесь...

В Start up в настройках проекта выставить показ попапа. На попапе 1 кнопка, в параметрах выставить Password Number. В макросе — скрытие попапа и открытие стартовой страницы. Пароль настроить в настройках проекта. 

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

+1

Отлично, берем на вооружение и то и то ;-)

К вопросу о разнице: для сложных случаев нативная функция может не подойти, а скрипт позволяет реализовать продвинутые варианты типа "несколько панелей + сервер; пароль хранится на сервере и распространяется по панелям в случае изменения его с одной из них".