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

Лидеры

  1. Brovin Yaroslav

    Brovin Yaroslav

    Администраторы


    • Баллы

      1

    • Постов

      2 124


  2. ENERGY

    ENERGY

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


    • Баллы

      1

    • Постов

      568


  3. Вадим Смоленский

    Вадим Смоленский

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


    • Баллы

      1

    • Постов

      222


  4. Akad

    Akad

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


    • Баллы

      1

    • Постов

      152


Популярный контент

Показан контент с высокой репутацией 12.03.2018 во всех областях

  1. Вот решение для работы c Berlin, для старших версий XCode. У меня установлен последний Xcode 9 - нужно скопировать маленький файл на Mac. Вроде бы это оно. https://stackoverflow.com/questions/43068608/xcrun-error-unable-to-find-utility-packageapplication-not-a-developer-tool https://community.embarcadero.com/answers/xcode-8-3 Причем я давно уже пишу на берлине, и релиз под iOS на AppleStore был буквально месяц назад. А на днях отправлял тестовую ipa заказчику. Проверяю на iOS - v 11.2.5 , Xcode 9.1. Прекрасно работает отладка iOS программы из под Windows. Токио я вообще стороной обхожу, это самая глючная версия Delphi за всю историю.
    1 балл
  2. Akad

    Навигация TmapView

    Вот так я открываю яндекс навигатор: var Intent: JIntent; pm: JPackageManager; tempList: JList; begin ..... Intent := TJIntent.Create; Intent.setAction (StringToJString('ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP')); Intent.setPackage(StringToJString('ru.yandex.yandexnavi')); pm := SharedActivity.getPackageManager; tempList := pm.queryIntentActivities(Intent, 0); // Проверяем, установлен ли Яндекс.Навигатор if (tempList = nil) or (tempList.SIZE = 0) then begin // Если нет - будем открывать страничку Навигатора в Google Play Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); Intent.setData(StrToJURI('market://details?id=ru.yandex.yandexnavi')); end else begin // intent.putExtra(StringToJString('lat_from'), g_CurrentLocation.la); // intent.putExtra(StringToJString('lon_from'), g_CurrentLocation.lo); Intent.putExtra(StringToJString('lat_to'), StringToJString(las)); Intent.putExtra(StringToJString('lon_to'), StringToJString(los)); // intent.putExtra(StringToJString('desc'), StringToJString(LOS)); end; SharedActivity.startActivity(Intent); end; Тут задаётся куда. Так же можно откуда и описание (комментировано) Их нету. Есть возможность статично что-то отобразить. Не более.
    1 балл
  3. Вадим Смоленский

    Aero-тема в Windows 7

    Отвечаю на свой вопрос сам - вдруг кому пригодится. Наличие или отсутствие aero-темы при запуске можно определить следующим образом: function IsThisAero: Boolean; type TDwmIsCompositionEnabledFunc = function(out pfEnabled: BOOL): HRESULT; stdcall; var IsEnabled: BOOL; ModuleHandle: HMODULE; DwmIsCompositionEnabledFunc: TDwmIsCompositionEnabledFunc; begin Result := False; if Win32MajorVersion>=6 then // Vista or Windows 7+ begin ModuleHandle := LoadLibrary('dwmapi.dll'); if ModuleHandle <> 0 then try @DwmIsCompositionEnabledFunc := GetProcAddress(ModuleHandle, 'DwmIsCompositionEnabled'); if Assigned(DwmIsCompositionEnabledFunc) then if DwmIsCompositionEnabledFunc(IsEnabled) = S_OK then Result := IsEnabled; finally FreeLibrary(ModuleHandle); end; end; end; Критичным в моем случае оказалось то, что при запуске без aero-темы, но с экранным масштабированием многое масштабируется по-другому. Точнее сказать, одно масштабируется, а другое нет. Соответственно, чтобы компоненты приложения выравнивались, как задумано, приходится в разных ситуациях применять два разных коэффициента: один всегда равен экранному масштабу, а другой - только при запусках с aero; при запусках же без aero обращается в единицу. Всё это выходит довольно запутанно, часто при выборе коэффициента мне приходилось действовать методом тыка. Но в итоге добиился того, что приложение выглядит более-менее одинаково в обоих вариантах запуска.
    1 балл
  4. Brovin Yaroslav

    EJNIException

    В настройках проекта для андроида:
    1 балл
Эта таблица лидеров рассчитана в Москва/GMT+03:00
×
×
  • Создать...