-
Постов
2 124 -
Зарегистрирован
-
Посещение
-
Победитель дней
390
Весь контент Brovin Yaroslav
-
На здоровье!
-
В общем исправление проблемы простое: Добавляете в свой проект файл FMX.Helpers.Android.pas. Находите там строчку: FTimerHandle: Cardinal; Меняете ее на: FTimerHandle: TFmxHandle; Собираете и проблемы больше нет.
-
А как все так поняли, что это баг? На основании чего?
-
Есть какие-нибудь подробности из лога устройства и стектрейс? А то описание ошибки оставляет желать лучшего.
-
поддержка macOS 64 bit была добавлена уже давно в. Update 2
-
Что за ограничение? Можно же фильтр применять программно на TBitmap без использования компонента. TPerspectiveFilter.
-
Посмотрите среди примеров FMX есть использование эффектов. Там был пример с искажением картинки.
-
Проект устанавливаете один и тот же или каждый раз новый? Возможно картинка в кеше залипает. Еще советую распаковать полученный в ходе сборки apk файл и проверить его содержимое на момент наличия сплеш картинок.
-
Восстановил столбец с последними сообщениями. После обновления форума слетел блок.
-
Почему? Андроид не поддерживает конструкции типа: while Flag do Application.ProcessMessage; Поскольку Андроид не позволяет запускать внутреннюю петлю обработки сообщений и выполнять обработку сообщений из главной очереди. Именно по этому не используйте этот паттерн в принципе. Любая анимация вида AnimateXXXAndWait внутри себя использует этот шаблон. Поэтому банально анимация выполняется, но отрисовки не будет. Так как сообщение на отрисовку будет обработано уже в главной петле обработки сообщения после возврата управления (выхода из этого паттерна). На что заменить? Не использовать синхронную анимацию в принципе! Заменить синхронный на асинхронный вариант с коллбеком завершения.
-
Только если XCode старый, симулятор в котором поддерживает 32 бита. Правда при этом нужно проверить, что сама Rad Studio сможет с ним работать. Возможны нюансы. Если у вас стоит несколько XCode, то я бы убедился, что грузится симулятор от текущей версии XCode. Есть утилита для переключения в маке текущей версии xcode: xcode-select
-
Ты в принципе все правильно написал. Есть еще сторона дизайнера: где овнер выступает в роли контейнера. Например для дизайнера : форма и фрейм - это контейнеры, которые он обрабатывает + овнер используется дизайнером в том числе для десерилизации. Это я к тому: что передавать кабы что в виде овнера, а потом удивляться почему это не работает не правильно. Можно было конечно проверку от дурака сделать. Но это накладные расходы, так как нужно пробегаться вверх по родителям, чтобы это проверять.
-
А есть вообще понимание: Что такое Овнер для компонентов в делфи? Какую роль он играет в дизайнере и в рантайме?
-
P.S. И именно по этой причине, кстати, и был задепрекейчен Release.
-
Надо уметь мыслить в терминах асинхронного программирования. Тогда такие вещи не будут удивлять и не будет проблем.
-
@kami все правильно написал. Используйте просто ForceQueue. А внутри либо отлинкуйте контрол от родителя и вызовите Free, либо брутально дергайте DisposeOf. P.S. документация http://docwiki.embarcadero.com/Libraries/Rio/en/System.Classes.TThread.ForceQueue