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

Паршенко Виктор

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

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

  • Посещение

Сообщения, опубликованные Паршенко Виктор

  1. 11 минут назад, gonzales сказал:

    Пока нет, борюсь с первым пунктом

    https://community.idera.com/developer-tools/programming-languages/f/delphi-language/37765/cannot-create-opengl-context-etc-under-android
     

    If your Phone or tablet allows, try the:

    FORCE 4X MSAA option.

     

  2. В 15.01.2019 в 13:39, void сказал:

    При сборке выдает ОШИБКУ:
    [DCC Error] E2597 Undefined symbols for architecture arm64 (для 32 - armv7):...

    Если не ошибаюсь, это сообщение можно развернуть, там есть подробнее чего ему не хватает 

  3. Эти проблемы пробовали воспроизвестись на свежем проекте ? 
    т.е. с нуля новый проект и к примеру сделать прозрачность из 4го пункта ? 

    Мой переход был не то чтобы тоже гладким, мне пришлось снести dproj и позволить проекту с генерировать его снова.
    Удалены были все файлы кроме *.dpr, *.pas, *.fmx 
    В основном пока проблем не обнаружил, кроме iOS (TLocationSensor)

  4. Как же я намучился с этим одно время, нигде не нашел решение. Поделюсь, раз уж наткнулся на этот вопрос.
    Первое правило использования сервисов в под android - никаких упоминаний FMX и всего что связано с графикой, пусть вы и не используете её.
    Например: если вы упомянули в сервисе, в разделе uses FMX.Types - ваш сервис будет падать с ошибкой Segment fault.
    Также, допустим у вас есть юнит uMyUnit, и в этом юните в разделе uses есть FMX.Types - тоже будет падать с ошибкой Segment fault.
    Повторюсь, сервис никаким образом не должен знать об FMX. 

    Причина падения FireDAC это - Wait курсор. 

    Решение 1: Если вы используете designTime компонент, добавьте рядом компонент FDGUIxWaitCursor
    настройте его так:

    Property: Provide,  Value: Console
    Property: ScreenCursor, Value: gcrNone

    Решение 2: Если вы используете динамическое создание подключения:

    uses 
    ..., FireDAC.ConsoleUI.Wait, ... 
    
    var
     FDGUIxWaitCursor: TFDGUIxWaitCursor;
    begin
      FDGUIxWaitCursor := TFDGUIxWaitCursor.Create(nil);
      FDGUIxWaitCursor.Provider := 'Console';
      FDGUIxWaitCursor.ScreenCursor := TFDGUIxScreenCursor.gcrNone;
    end;

     

  5. 4 часа назад, void сказал:

    1.

    (заново стягивал UpdateLocalCache ?)
     

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

  6. 1 час назад, Letos сказал:

    Нашёл, что ширину ScrollBar можем узнать так: 

    
    int ScrollBarW=GetSystemMetrics(SM_CXVSCROLL);

    А всё-таки,  клиентские размеры убрали из FMX?

    клиентские размеры есть у TCommonCustomForm (в следствии и у наследников, TForm) 
     

    FWinService: IFMXWindowService;

    ...

    function TCommonCustomForm.GetClientHeight: Integer;
    begin
      Result := round(FWinService.GetClientSize(Self).Y);
    end;

    function TCommonCustomForm.GetClientWidth: Integer;
    begin
      Result := round(FWinService.GetClientSize(Self).X);
    end;
     

  7. Попробуй удалить файлы загруженные SDK (C:\Users\YOUR_USER\Documents\Embarcadero\Studio\SDKs) и стянуть заново, потому что UpdateLocalCache лично у меня работал криво. 
    В моем случае я переходил с PAServer 19 на 20 и тоже думал UpdateLocalCache .. 
    Ну и на всякий Clean/Build


     

  8. Доброго времени суток.
    Возникла проблема с использование TLocationSensor в Delphi 10.3 Rio под iOS. 

    Открыл, скомпилировал и установил приложение LocationDemo взятое из примеров.

    Device: iPhone 7+, version ios: 12.1.3. 

    При запуске, приложение запросило разрешение на доступ к геолокации (разумеется разрешил)

    Индикатор локации в верхнем баре показал, что его сейчас используют, но само приложение не реагирует на это никак. В частности событие OnChangeLocation не срабатывает у TLocationSensor. 

    Что делал я, чтоб попытаться устранить эту проблему:

    - скомпилировал этот же проект под Android (пример рабочий, Android отреагировал и показал мне местоположение)

    - внес изменения в системные юниты по рабочему примеру : 

    - открывал любые другие приложения, которые используют геолокацию (успешно находит и показывает мое местоположение)

    У меня закончились идеи, почему не работает TLocationSensor на iOS.

    P.S. не проверял компиляцию на версии делфи по ниже (10.2.3, 10.2 ... ). 
    Для красоты эксперимента, есть тут кто на Rio использовал геолокацию для iOS, у вас работает? 

     

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