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

SVTX

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

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

  • Посещение

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

    4

Весь контент SVTX

  1. Спасибо. Так и пришлось сделать тогда, по другому не вышло!
  2. C IOS 12 появилась возможность подключать свое приложение в IOS для заполнения паролей в любом приложении (External AutoFill App). Подскажите кто сталкивался, возможно ли средствами Embarcadero реализовать этот функционал? Крайне скудно информации. https://developer.apple.com/documentation/authenticationservices
  3. Исправилось обновлением файла special.info.plist до актуальных версий IOS
  4. SVTX

    Скорость деплоймента на IOS

    Друзья, есть связка Embarcadero 10.3.3 на достаточно мощной машине, IOS Mojave на VMWare 15, IPhone 6, PAServer 20. Инет правда так себе. Пока идет деплоймент (порядка 45мб проект) что в режиме Ad-Hoc, Developer. App Store можно уснуть. Я категорически не понимаю почему так медленно. По идее при сборке ad-hoc файл предварительно будет заливается для подписи. А в режиме Developer? Подскажите куда копать, как ускорить сборку проекта.
  5. Как определить из кода какая версия проекта сейчас работает 32 или 64 битная? Нужной директивы компилятора нет {$IFDEF ANDROID64} не работает. Если выставить свою директиву то при сборке aab файла она применяется и к 32 и к 64 битным версиям.
  6. У нас загрузка иконки по коду который указан у Вас, перестала работать еще на 10.3.2. начиная с 28 SDK Пришлось отключать, в лоб понять причину падения не получилось.
  7. SVTX

    Как включить multidex = Enabled

    Подскажите как для проэкта включить multidex = Enabled. Использую стороннюю библиотеку okhttp.jar Она упорно игнорится сборщиком и через добавление Jar файла через project options и через правку dex файла.
  8. Все забыли про опцию Secure File Sharing (Пункт меню чуть выше Uses Permissions) - его нужно зачекать и немного изменить манифест! Теперь без бубна фото не сделать, Андроид переделал доступ к файлам. Есть в сети описание и решении ее для Делфи.
  9. Частая ошибка. Зайдите в настройки профиля в IDE. Там где прописаны Фреймворки. Нажмите "добавить". Пропишите в поле Имя фреймворка - последнее имя из ошибки. У Вас это "DocumentManager". IDE автоматом скачает нужный фреймфорк из Xcode. Повторите столько раз сколько вылезет ошибка. Если не поймете - поищите на сайте Ембаркадеро как добавлять фреймфорки.
  10. Добрый день. После перехода на последний XCode и сборку самой ИОС старое приложение стало запускатся на тестовых девайсах урезанное по высоте примерно на 15%. Т.е. запускается приложение и экран как будто становится УЖЕ!! (высота экрана 1200 - а показывает на 900 - остальное становится темным), уменьшается и само приложение и индикаторы заряда уходят вниз. После выхода из приложения проблема пропадает. Подскажите куда копать, впервые вижу такое поведение на ИОС.
  11. Добавьте с Манифест строчку помеченную стрелкой <application android:persistent="%persistent%" android:usesCleartextTraffic="true" <------ или строчку android:networkSecurityConfig="@xml/network_security_config" Для второго варианта найдите поиском в сети реализацию файла network_security_config. Но должен заработать и вариант 1.
  12. Вставил данный код в Рио Он работает только для главной формы. Если открыто модальное окно не проходит. ( WM_SYSCOMMAND не вызывается ) Подскажите как можно модифицировать код?
  13. В Рио ктото адаптировал? Там весь модуль FMX.Platform.Win.pas переписан. Но ошибка как была так и осталась. Проблема возникает не с главной формой, а с модальным окном. При нажатии на иконку в таскбаре событие WM_SHOWWINDOW, WM_SYSCOMMAND не вызывается. Что же перехватить блин?)))
  14. SVTX

    TGrid исчезли все OnMouse

    Поставил 10.3 Rio В TGrid исчезли все OnMouse. Куда их дели то? Кто подскажет или даст линк на пруф.
  15. Есть готовый проект с формами, контролами, обработчиками нажатия мышки. Задача - добавить жесты "влево", "вправо" для всего проекта. Пошел двумя путями. 1) Добавил TLayout c свойством а) Align=Content; HitTest=true и вызовом BringToFront на старте (т.е. задумка чтобы леер лежал поверх всего и перехватывал только жесты) Все работает, жесты "влево", "вправо" ловит, но все компоненты под ним перестали реагировать на клики, жесты и прочее ?, как эту хрень отключить? в чистом андроиде если первый контрол получил жест или нажатие и жестко его не перехватил - нижележащие события продолжают работать. б) Align=Content; HitTest=true и вызовом SendToBack и на старте и AutoCapture := True; (т.е. задумка чтобы леер лежал ниже всего и перехватывал только жесты) Работает как то через раз. 2) Добавил обработчик Gesture на саму форму. Работает но перекрывается поверху другими контролами так как для TForm не нашел свойства AutoCapture. Кто сталкивался с таким? Как его реализовать то..(
  16. Есть простой самописный компонент. TRectangle и при его создании автоматически создаем TShadowEffect. После сохранения эти TShadowEffect начинают массово плодится в DFM. Одна, вторая, третья, 10-тая. Везде стоит Stored := False и другие проверки. И все равно они плодятся. Как быть коллеги?) unit uFGComponents; interface uses System.SysUtils, System.Classes, FMX.Types, FMX.Controls, FMX.Objects, FMX.Effects; type TFGRectangle = class(TRectangle) private { Private declarations } protected { Protected declarations } FShadowEffect: TShadowEffect; public { Public declarations } constructor Create(AOwner: TComponent); override; destructor Destroy; override; published { Published declarations } end; procedure Register; implementation uses FMX.Graphics; procedure Register; begin RegisterComponents('FGComponents', [TFGRectangle]); end; { TRectangle1 } constructor TFGRectangle.Create(AOwner: TComponent); begin inherited; with Self do begin Stroke.Kind := TBrushKind.None; XRadius := 4; YRadius := 4; Fill.Color := $FF23B18C; end; if (csDesigning in Self.ComponentState) or (csLoading in Self.ComponentState) then Exit; FShadowEffect := TShadowEffect.Create(Self); with FShadowEffect do begin Stored := False; Distance := 0.01; Opacity := 0.3; Softness := 0.2; Parent := Self; end; end; destructor TFGRectangle.Destroy; begin FreeAndNil(FShadowEffect); inherited; end; end.
  17. Да я смотрел в эту сторону. Но пишут что у Китайских девайсов он одинаковый) не знаю насколько достоверна эта информация)
  18. Мы брали Mac адресс как уникальный ID устройства. Для синхронизации данных. Если для версии 6 и выше МАС всегда 02:00:00:00:00:00 то логика приложения полностью ломается. Если можно подскажите как получить МАС для >6 или какойто другой уникальный идентификатор для Андроид устройств. Спасибо.
  19. Добрый день. А как еще можно в 6 и выше получить уникальные данные данного устройства?
  20. SVTX

    [SSL] сертификаты

    У нас никак не получилось. В Обертке FM этот метод даже не отнаследован, прошерстили все исходники. В результате пришлось писать внешний браузер на Java и запускать его через Intent
  21. SVTX

    Accessibility и внешний браузер

    Добрый день уважаемые эксперты. Прошу Вашей помощи. Пишем Accessibility приложение (т.е. приложение для людей с ограниченными возможностями). Приложение в виде сервиса штатно отлавливает смену окон, клик в поля типа input любых посторонних приложений. Задача по клику в поле ввода выполнять определенное действие. Все работает как часы кроме браузеров. В мануале почти ничего нет кроме того что нужно использовать внешние скрипты. Единственный пример - программа TalkBack настолько запутана что ничего понять нельзя. Вопрос следующий. Как по клику в браузере (Crome, Firefox, Штатный) в поле input получить доступ к всему webcontent страницы (необходимо получить вэбадрес страницы в которой находится поле). Кто работал с этим прошу подсказать в какую сторону копать. Спасибо.
  22. Подскажите как в Андроиде отослать MouseDown и MouseUp (имитировать клик) для конкретного компонента? Скажем TEdit, чтобы он получил фокус, стал активным и появилась клавиатура. Спасибо.
  23. Тему можно удалить. Причина - ситуация получилась изза бага с фокусом ввода. Создал отдельную тему.
  24. SVTX

    Баг в TEdit с фокусом

    Прошу помочь. Гдето видел похожую проблему. Описание бага. Ложим на чистый проэкт 2 TEdit. Запускаем на Андроиде. Ставим курсор в первый. Дальше нажимаем на второй и не отпускаем палец. (LongTab) Нормальная реакция должна быть такая. 1) второй TEdit получит фокус 2) появится окно Insert (Вставить) из буфера Что мы получаем в реальности. 1) Поле TEdit2 получает фокус - все верно 2) окно Insert (Вставить) из буфера Не появляется вообще. или 2) окно Insert (Вставить) из буфера Появляется над предыдущим TEdit1 ??. Нажатие не него ничего никуда не вставляет. Если предварительно сделать клик на TEdit2 а потом удержание все работает как нужно. Ситуация повторяется на Андроид 4.4 и Андроид 5.
  25. Подскажите как решить задачу. Везде в Андроиде по PressAndTap на редакторах открывается режим вставки текста из буфера. Но в компонентах Делфи сделано как в иосе - режим вставки отрывается по одинарному клику. Как в делфи вызвать в TEdit свойства вставки из буфера программно по событию PressAndTap или LongPress. Спасибо.
×
×
  • Создать...