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

xenon54

Пользователи
  • Постов

    385
  • Зарегистрирован

  • Посещение

  • Победитель дней

    14

Сообщения, опубликованные xenon54

  1. Ну я просто компилю всегда на девайс, и симулятором не пользуюсь ибо там какой-то баг с вылетом сразу после запуска приложения с которым мне попросту не хочется разбираться. Поэтому у меня есть сертификат.

    А по поводу гайда, тут вот только вчера или даже сегодня кидали ссылку на гайд ПДФный в 100+ страниц как настраивать все это дело.

     

    Вот она, ссылочка: http://fire-monkey.ru/topic/1099-rukovodstva-rad-studio-mobile-tutorials-free-ebook/  

     

    P.S.: Насчет гуру, вы кому-то очень сильно льстите...

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

  3. Допустим есть такой класс:

    TMyLog = class
    public
      class procedure S(LogText: string);
    end;
    

    Метод записывает строку в файл.

     

    Если использовать этот метод внутри какого-то другого метода, например:

    procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Single);
    begin
      TMyLog.S('FormMouseDown');
      ...
    end;
    

    то в лог попадет строка "FormMouseDown".

    Есть ли способ узнать список параметров, переданных методу?

    Хотелось бы чтобы автоматом логировались и входные параметры, а не только то что я явно укажу.

    Надеюсь мой вопрос понятен :)

     

     

  4. А мы как-нибудь узнаем о том что появился какой-то временный фикс на внутреннем трекере?

    Или я слишком наивен, думая что это быстро пофиксят :)

    P.S.: в XE8 та же шляпа :( Ну, по крайней мере в том, который доступен для скачивания, но "официально" еще не выпущен.

     

     

     

    https://quality.embarcadero.com/browse/AP-139

  5. Помнится я целый день на гугл потратил в поисках этого...

    А насчет того что быстрей срабатывает чем установлен таймаут, что-то тут не то, я ради интереса засекал сегодня, отрабатывает четко по таймауту.

  6. Именно с "EIdException" у меня работает вменяемо. Как вариант можно сделать так:

    type
      TForm1 = class(TForm)
        procedure Button1Click(Sender: TObject);
      private
        MyFlag : Boolean;
      public
       
      end;
      
      
     ...
     
     
    procedure TForm1.Button1Click(Sender: TObject);
    begin
    	TThread.CreateAnonymousThread(nil, procedure() 
    	var
    		IdHTTP1 : TIdHTTP;
    	begin
    		IdHTTP1 := TIdHTTP.Create(nil);
    		form1.MyFlag := false;
    		IdHTTP1.Get('http://lenta.ru');
    		form1.MyFlag := true;
    		IdHTTP1.free;
    	end).start;
    	
    	// Ну и тут запустить таймер, который проверит через нужное вам время переменную MyFlag
    end;
    
  7. По сути, получается, что единственный многострочный контрол для ввода текста в ФМ, коряво скролится, а отсюда получается, что никакого подобия чата запилить не получится? Правильно я все понял? Или есть какая-то альтернатива, или способ победить данную траблу.

    P.S.: Не ожидал такого бага от единственного элемента многострочного ввода текста в ФМ :(

  8. При переходе на новую строку в TMemo, если это строка последняя в поле видимости, экран скролится на строчку вниз. Проблема в том что скролится на несколько пикселей меньше чем надо. Почти все буквы нормально вписываются в область видимости, а вот такие буквы как "у" у которых крюк вниз уходит Memo обрезает.

    WHYEXzutjp_2237820_16709292.jpg

    Вот скрин с винды, в IOS тоже самое.

    Пробовал костыли с правкой Viewportposition на событии onchangetracking, но в итоге ничего хорошего не получилось. Как быть?

  9. Так уж получилось, что у меня в мейн юните огромный блок uses. И каждый раз когда я запускаю приложение на устройстве (IOS) все эти юниты как я понял заного билдятся, и процесс компиляции приложения на очень хороших мощностях стал слишком большим для ожидания. Можно ли с этим что-то сделать? И вообще из-за uses'ов ли это? иногда "check dependences" зависает секунд на 10, этж {censored}.

     

  10. http://qc.embarcadero.com/wc/qcmain.aspx?d=120678 Баг репорт опубликован еще в 2013 году, и до сих пор не решена проблема. Может кто-то знает Workaround?

    Фактически не работает один из самых главных функционалов (жесты) на устройствах IOS в полноэкранном режиме, и такой багрепорт висит полтора года... Немного шокирован  :o

  11. IPA без покупки сертификата разработчика не сделать.

    Чтобы залить на телефон для тестирования, тоже нужен серт.

    IPA нужен только для залива этого файла в AppStore.

  12. Топикстартер явно указал что ему нужно запускать приложение на устройстве.

    Есть Macbook air, но для этих целей не пользуюсь им. Стоит MacOS на WMware.

  13. Для начала вам нужно зарегистрироваться тут.  Купить сертификат разработчика. Создать там в member center все нужные сертификаты, создать там же приложение, прикрепить там же свое устройство. После этого закинуть эти сертификаты и провижн профили к себе на огрызочный компьютер, на котором уже установлен Xcode.

  14. Ну в конкретно этом случае, я думаю что нужно заменить OnItemClick и TGestureManager на MouseDown,MouseMove,MouseUp. И внутри этих трех событий (на основе изменения координат пальца) определять что было сделано: был ли это слайд в сторону или просто клик. В событии OnMouseDown определяем на каком итеме сейчас стоит палец и запоминаем координаты, ну и дальше смотрим в событие OnMouseMove: если координаты пальца пошли в сторону, то ты понимаешь что это слайд и выполняешь что там тебе нужно для отображения сего действия, а в событии OnMouseUp сравниваешь координаты с OnMouseDown, если они примерно равны, то это был клик. Мне это как-то так все видится.

×
×
  • Создать...