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

Brovin Yaroslav

Администраторы
  • Постов

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

  • Посещение

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

    382

Весь контент Brovin Yaroslav

  1. В общем исправление проблемы простое: Добавляете в свой проект файл FMX.Helpers.Android.pas. Находите там строчку: FTimerHandle: Cardinal; Меняете ее на: FTimerHandle: TFmxHandle; Собираете и проблемы больше нет.
  2. А как все так поняли, что это баг? На основании чего?
  3. Есть какие-нибудь подробности из лога устройства и стектрейс? А то описание ошибки оставляет желать лучшего.
  4. поддержка macOS 64 bit была добавлена уже давно в. Update 2
  5. http://docwiki.embarcadero.com/RADStudio/Rio/en/Taking_and_Sharing_Pictures_and_Text_Using_Action_Lists
  6. Пардон. Не обратил внимание на iOS. Нет, на йос поддержки Firebase пока нету.
  7. Так же, как и в статье выше. Только использовать C++ код.
  8. Что за ограничение? Можно же фильтр применять программно на TBitmap без использования компонента. TPerspectiveFilter.
  9. Посмотрите среди примеров FMX есть использование эффектов. Там был пример с искажением картинки.
  10. Проект устанавливаете один и тот же или каждый раз новый? Возможно картинка в кеше залипает. Еще советую распаковать полученный в ходе сборки apk файл и проверить его содержимое на момент наличия сплеш картинок.
  11. Восстановил столбец с последними сообщениями. После обновления форума слетел блок.
  12. Я бы не делал скриншот. А просто поместил поверх прозрачный TPaintBox. А в OnPaint просто вычислил область ,которую не надо закрашивать и просто закрасил paintBox кистью с прозрачностью с учетом выреза.
  13. Почему? Андроид не поддерживает конструкции типа: while Flag do Application.ProcessMessage; Поскольку Андроид не позволяет запускать внутреннюю петлю обработки сообщений и выполнять обработку сообщений из главной очереди. Именно по этому не используйте этот паттерн в принципе. Любая анимация вида AnimateXXXAndWait внутри себя использует этот шаблон. Поэтому банально анимация выполняется, но отрисовки не будет. Так как сообщение на отрисовку будет обработано уже в главной петле обработки сообщения после возврата управления (выхода из этого паттерна). На что заменить? Не использовать синхронную анимацию в принципе! Заменить синхронный на асинхронный вариант с коллбеком завершения.
  14. В настройках проекта, есть вкладка Provisioning и там укажите, какой провижен и какой сертификат использовать.
  15. Надо просто выполнить экспорт сертификата разработчика с закрытым ключем и перенести его на другую машину. Возможно еще потребуется логин и пароль от учетки эпла.
  16. Только если XCode старый, симулятор в котором поддерживает 32 бита. Правда при этом нужно проверить, что сама Rad Studio сможет с ним работать. Возможны нюансы. Если у вас стоит несколько XCode, то я бы убедился, что грузится симулятор от текущей версии XCode. Есть утилита для переключения в маке текущей версии xcode: xcode-select
  17. Ты в принципе все правильно написал. Есть еще сторона дизайнера: где овнер выступает в роли контейнера. Например для дизайнера : форма и фрейм - это контейнеры, которые он обрабатывает + овнер используется дизайнером в том числе для десерилизации. Это я к тому: что передавать кабы что в виде овнера, а потом удивляться почему это не работает не правильно. Можно было конечно проверку от дурака сделать. Но это накладные расходы, так как нужно пробегаться вверх по родителям, чтобы это проверять.
  18. А есть вообще понимание: Что такое Овнер для компонентов в делфи? Какую роль он играет в дизайнере и в рантайме?
  19. P.S. И именно по этой причине, кстати, и был задепрекейчен Release.
  20. Надо уметь мыслить в терминах асинхронного программирования. Тогда такие вещи не будут удивлять и не будет проблем.
  21. @kami все правильно написал. Используйте просто ForceQueue. А внутри либо отлинкуйте контрол от родителя и вызовите Free, либо брутально дергайте DisposeOf. P.S. документация http://docwiki.embarcadero.com/Libraries/Rio/en/System.Classes.TThread.ForceQueue
×
×
  • Создать...