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

Brovin Yaroslav

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

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

  • Посещение

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

    390

Сообщения, опубликованные Brovin Yaroslav

  1. В 23.11.2019 в 17:10, vasilius сказал:

    Просто гандоны.... когда будет саппорт macOS 64 bit вообще не понятно.  Клиенты уже задолбали - софт не запускается на Catalina уже вчера ...

     поддержка macOS 64 bit была добавлена уже давно в. Update 2

  2. 8 минут назад, Ingalime сказал:

    В свете выхода 10.3.2 и полного перехода пушей только через FCM, хотелось бы статью как правильно теперь слать пуши? Настройки по шагам.

    Было бы очень полезно и актуально. Спасибо.

    http://docwiki.embarcadero.com/RADStudio/Rio/en/Firebase_Android_Support

  3. 48 минут назад, Serg Sib сказал:

    Есть ограничение на применение количества фильтров к одному визуальному элементу оформления.

    Что за ограничение? Можно же фильтр применять программно на TBitmap без использования компонента. TPerspectiveFilter.

  4. Проект устанавливаете один и тот же или каждый раз новый?

    Возможно картинка в кеше залипает.

    Еще советую распаковать полученный в ходе сборки apk файл и проверить его содержимое на момент наличия сплеш картинок.

  5. Я бы не делал скриншот. А просто поместил поверх прозрачный TPaintBox. А в OnPaint просто вычислил область ,которую не надо закрашивать и просто закрасил paintBox кистью с прозрачностью с учетом выреза.

  6. Почему?

    Андроид не поддерживает конструкции типа:

    while Flag do
      Application.ProcessMessage;

    Поскольку Андроид не позволяет запускать внутреннюю петлю обработки сообщений и выполнять обработку сообщений из главной очереди. Именно по этому не используйте этот паттерн в принципе.

    Любая анимация вида AnimateXXXAndWait внутри себя использует этот шаблон. Поэтому банально анимация выполняется, но отрисовки не будет. Так как сообщение на отрисовку будет обработано уже в главной петле обработки сообщения после возврата управления (выхода из этого паттерна). 

    На что заменить?

    Не использовать синхронную анимацию в принципе! Заменить синхронный на асинхронный вариант с коллбеком завершения.

  7. 30 минут назад, Ry Koo сказал:

    Здравствйте. Ребята, пожалуйста, подскажите что я делаю не так.

    Пытаюсь отобразить рекламный банер. кидаю на форму BannerAd1, сделал всё как указано в инструкции, но всегда через где-то 14 секунд после запроса банера получаю ответ в событии DidFail такой: "Ad failed to load: 0".

    присваивал bannerad1.AdUnitID и своего банера айдишник и тестового, никакого успеха. Размеры тоже не влияют.

    TestMode выставляю любой, результат тот же.

    разрешения установлены, аккаунт на адмобе заведён, у банера AdSize=auto. Align=top или Client - результат тот же.

    сопсна кода-то две строчки

    bannerad1.AdUnitID:='ca-app-pub-3940256099942544/6300978111'; // test banner
    bannerad1.LoadAd;

    https://stackoverflow.com/questions/38378002/admob-ads-not-loading-failed-to-load-ad-0

  8. 6 минут назад, Andrey Yakovlev сказал:

    А если отбросить мысли о симуляторе и думать про запуск на телефоне, есть ли какой-то легальный способ перенести сертификат с одного Мак на другой? Дело в том, что developer-сертификат есть в наличии, но куплен на другого разработчика и используется на другой машине.

    Надо просто выполнить экспорт сертификата разработчика с закрытым ключем и перенести его на другую машину.

    Возможно еще потребуется логин и пароль от учетки эпла.

  9. 1 час назад, Andrey Yakovlev сказал:

    Только из обсуждения в той ветке я для себя понял, что по крайней мере для iPhone5 запуститься должно.

    Только если XCode старый, симулятор в котором поддерживает 32 бита. Правда при этом нужно проверить, что сама Rad Studio сможет с ним работать. Возможны нюансы.

    1 час назад, Andrey Yakovlev сказал:

    А у меня всегда один эффект: у симулятора нет окна телефона, какое у него появляется, если запустить приложение из xCode, а есть только значок в панели задач Мака и главное меню в верхней части рабочего стола, у которого 90% пунктов неактивны.

    Если у вас стоит несколько XCode, то я бы убедился, что грузится симулятор от текущей версии XCode. Есть утилита для переключения в маке текущей версии xcode: xcode-select

  10. 12 минут назад, kami сказал:

    У меня - нет.
    Емнип, Owner-ом для всех наброшенных на форму компонентов выступает сама форма. Вне зависимости от уровня вложенности визуальных компонентов.
    Для невизуальных объектов овнер нужен, если они покладены на форму в дизайн-тайме. Parent-а у невизуального объекта нет, а правило "не ты создал - не тебе удалять" выполняться должно.

    Это из того, что на поверхности. А какие реальные причины заставили иметь не только парента, но и овнера, да еще и для дизайн-тайм... Возможно, действительно без них никак.

    Давайте только без привлечения ARC "ничего удалять не надо, если и владелец и родитель удалятся, ссылки на объект закончатся и он самоуничтожится".

    Ты в принципе все правильно написал. Есть еще сторона дизайнера: где овнер выступает в роли контейнера. Например для дизайнера : форма и фрейм - это контейнеры, которые он обрабатывает + овнер используется дизайнером в том числе для десерилизации.

    Это я к тому: что передавать кабы что в виде овнера, а потом удивляться почему это не работает не правильно. Можно было конечно проверку от дурака сделать. Но это накладные расходы, так как нужно пробегаться вверх по родителям, чтобы это проверять. 

  11. 13 часов назад, slav_z сказал:

    Поробуйте создать элемент Create(Owner) и указать какой-нибудь посторонний Parent не принадлежащий Owner. При разрушении получите AV (сначала элемент будет разрушен Parent-ом а затем то же самое попытается сделать и Owner...  нет там никаких нотификаций и подписок).

    А есть вообще понимание:

    1. Что такое Овнер для компонентов в делфи?
    2. Какую роль он играет в дизайнере и в рантайме?
  12. @kami все правильно написал. Используйте просто ForceQueue. А внутри либо отлинкуйте контрол от родителя и вызовите Free, либо брутально дергайте DisposeOf.

    P.S. документация http://docwiki.embarcadero.com/Libraries/Rio/en/System.Classes.TThread.ForceQueue

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