Перейти к содержанию
Fire Monkey от А до Я
  • 0

InputQuery dialog is working on Android and does not on iOS


fredff13

Вопрос

Опубликовано

I created app for both Android and iOS. I need to add dialog to login. I used the simple one like InputQuery with 2 fields. Unfortunately InputQuery does not work on iPhone or simulator. It's just shuts off app silently without error. The code snippet is below:

===================================

procedure callUserLogin(sUsername, sPassword: String);
var
  Prompts: TArray<string>;
  Defaults: TArray<string>;
begin
  Prompts := ['Username:', 'Password:'];
  Defaults := [sUsername, sPassword];
  TDialogServiceAsync.InputQuery('Login', Prompts, Defaults,
    procedure(const AResult: TModalResult; const AValues: array of string)
    begin
      if (AResult = mrOk) then
      begin
        // Process AValues[0] (Username) and AValues[1] (Password)
        sUsername := Trim(AValues[0]);
        if  ((LowerCase(sUsername) = 'genesis') and (AValues[1] = '71962')) then
        begin
          LastLoginName := sUserName;
          Application.Run;
        end
        else
        begin
          ShowMessage('Invalid credentials. Please try again.');
          callUserLogin(sUsername, sPassword); // call itself
        end;
      end
      else
        Application.Terminate;
    end);
end;

===================================

How to fix it? Or what other way to create dialog? I tried to use custom dialog and it does not work with ShowModal even with anonymous method). Create native iOS dialog? 

PS I can read/write in Russian

Рекомендуемые сообщения

Ответов пока нет

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...