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

SVTX

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

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

  • Посещение

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

    4

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

  1. Добрый день.

    На Windows 10 FMX.TWebBrowser не получается запустить в режиме Edge. (из Samples)

    Что сделано

    1) Установлен сам Edge (устанавливал из репозитория Windows)

    2) Скачаны dll и положены рядом с exe.

    3) Внесены изменения в реестр в ветку FEATURE_BROWSER_EMULATION

    4) Проверена работа  VCL.TEdgeBrowser - все работает.

    5) TWebBrowser в режиме edge не выдает никаких ошибок, просто пустое пространство на месте где должен быть браузен.

    Подскажите что делаю не так, чтото упускаю из виду. Либо как запустить VCL.TEdgeBrowser на FMX.

    Благодарю.

  2. При запуске многолетнего работающего приложения на новой IOS 15 (IPhone 12/13) полетели все формы.

    Падает ShowModal форм.

    Была найдена причина - на IOS 15 используются асинхронные методы.

    Детально описано тут 

    https://en.delphipraxis.net/topic/5762-showmodal-hangcrashes-on-ios-15-with-iphone-12-13/

    Созданы тикет https://quality.embarcadero.com/browse/RSP-36095

     

    Вопрос к нашим экспертам, возможно ктото уже нашел решение как обойти данный баг, прошу помощи и совета так как самого устройства с IOS 15 нет (брали на прокат чтобы поймать баг), а приложение уже ставят на новые девайсы и получают неприятное неработающее приложение.

  3. Ребят всем кто помогал советами больше спасибо!.

    Удалось все запустить.

    Итак все проблемы миграции с Delphi 10.3.4 были от 4-x источников.

    Решение первых двух описано в теме https://en.delphipraxis.net/topic/5627-d11-android-new-app-billing-service/

    А именно

    1) Обязательно добавить в манифест 2 строки

               

    В блоке meta-data 
    <meta-data
                    android:name="com.google.android.play.billingclient.version"
                    android:value="4.0.0" />  
    и в конце после </activity>
    <activity android:name="com.android.billingclient.api.ProxyBillingActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent.NoTitleBar" />		

    2) Включить  BILLING permission в настройках приложения.

    3) Далее (не уверен что обязательно) но все источники крайне рекомендуют.

     - залить на Google Store Alpha или Beta или Рабочую версию. (версия для внутреннего тестирования не подходит) и подождать от 2 часов до суток.

    4) И самое важное кто мигрирует с Delphi 10.3.4. В старой версии был баг, когда QueryProducts нужно было вызывать извращенным способом, а проверку 

    IsProductPurchased нужно было проводить в таймере. В Delphi 11 все это пофиксили, и нужно переписать код по канону.

      - а) вызываем SetupInAppPurchase

      - б) в событии InAppPurchaseSetupComplete вызываем QueryProducts

      - в) в любом месте проверяем IsSetupComplete=true and CanMakeInAppPurchases=true и вызываем PurchaseProduct

       - г) кто менял в файле файл Helpers.pas тип переменной для таймера TinAppPurchased - нужно удалить из проекта измененный файл.

    Вуаля, все работает.

    Пользователю Maka респект за советы.

  4. Maka это обнадеживает.

    У меня работает 

    а) SetupInAppPurchase

    б) QueryProducts

    в) IsSetupComplete = True

    г) CanMakeInAppPurchases = True 

    Падает PurchaseProduct.

    Не затруднит Вам посмотреть код где Вы вызываете PurchaseProduct?

    Может там какаято инициализация предварительная нужна.

    Хз уже куда копать, начал писать покупку на нативной жаве (чтобы проверить), но если у Вас работает, то должно работать у всех.

  5. Всем добрый день.

    Таже проблема.

    После перехода на 11 версию покупки перестали работать.

    а) добавил в манифест  android:name="com.google.android.play.billingclient.version"

    б) убрал из манифеста BILLING permission (если оставить тоже не работает)

    в) переопубликовал Альфа версию в Google Play 

    И ничего.

    Покупки которые раньше работали не работают.

    "service connection is disconnected".

    В мануале embarcadero только Sydney.

    Куда копать, кто подскажет??

  6. Друзья нужна подсказка куда копать.

     В старом проекте файл classes.dex создавался по канону, делалось merge с classes.dex из поставки и через Deployment заливалось на устройство.

    Сейчас все теже действия перестали работать. 

    Вопросы

    - как создавать новый файл classes.dex   (какой использовать компилятор, новый D8 или старый DX)

    - нужно ли делать Merge с файлом из папки папки Android\Debug\Project1.classes\

    - есть ли какойто иной путь?

     

    Спасибо все кто откликнется

  7. В 18.01.2016 в 10:59, Rusland сказал:

    fsdb, вот в этой статьей довольно подробно описано как этой сделать... писать на java ничего особенного не придется.

     

     

     

    ToAll: Видел на stackoverflow писали что можно не заменять classes.dex, а создать новый dex и прикрепить его к проекту. Что изменить в bat-файле чтобы это сделать?

    Коллега можете скинуть ссылку на stackoverflow с этой статьей?

  8. В 13.10.2021 в 14:28, Евгений Деревянкин сказал:

    все нормально, classes.dex собрал, файл классов использовал из папки Android\Debug\Project1.classes\, пока полет нормальный

    https://docwiki.embarcadero.com/RADStudio/Sydney/en/Creating_and_Deploying_a_classes.dex_File_Manually

    извиняюсь в deployment файл классов также подключен как и раньше, отображение прозрачное какое то и я его не заметил

    Коллега прошу подсказки.

    Вы создали classes.dex и смерджили его с Android\Debug\Project1.classes\ верно? А потом подключили его как и раньше через deployment classes.dex?

  9. C IOS 12 появилась возможность подключать свое приложение в IOS для заполнения паролей в любом приложении (External AutoFill App).

    Подскажите кто сталкивался, возможно ли средствами Embarcadero реализовать этот функционал? 

    Крайне скудно информации.

    https://developer.apple.com/documentation/authenticationservices

  10. В 07.06.2019 в 16:22, SVTX сказал:

    Добрый день.

    После перехода на последний XCode и сборку самой ИОС старое приложение стало запускатся на тестовых девайсах урезанное по высоте примерно на 15%.

    Т.е. запускается приложение и экран как будто становится УЖЕ!! (высота экрана 1200 - а показывает на 900 - остальное становится темным), уменьшается и само приложение и индикаторы заряда уходят вниз.                  

    После выхода из приложения проблема пропадает.

    Подскажите куда копать, впервые вижу такое поведение на ИОС. 

    Исправилось обновлением файла special.info.plist до актуальных версий IOS

  11. Друзья, есть связка Embarcadero 10.3.3 на достаточно мощной машине, IOS Mojave на VMWare 15, IPhone 6, PAServer 20. Инет правда так себе.

    Пока идет деплоймент (порядка 45мб проект) что в режиме Ad-Hoc, Developer. App Store можно уснуть. 

    Я категорически не понимаю почему так медленно. По идее при сборке ad-hoc файл предварительно будет заливается для подписи. А в режиме Developer?

    Подскажите куда копать, как ускорить сборку проекта. 

     

     

     

  12. Как определить из кода какая версия проекта сейчас работает 32 или 64 битная?

    Нужной директивы компилятора нет {$IFDEF ANDROID64} не работает.

    Если выставить свою директиву то при сборке aab файла она применяется и к 32 и к 64 битным версиям.

  13. Все забыли про опцию Secure File Sharing (Пункт меню чуть выше Uses Permissions) - его нужно зачекать и немного изменить манифест!

    Теперь без бубна фото не сделать, Андроид переделал доступ к файлам.

    Есть в сети описание и решении ее для Делфи.

  14. Частая ошибка.

    Зайдите в настройки профиля в IDE.

    Там где прописаны Фреймворки.

    Нажмите "добавить".

    Пропишите в поле Имя фреймворка - последнее имя из ошибки.

    У Вас это "DocumentManager".

    IDE автоматом скачает нужный фреймфорк из Xcode.

    Повторите столько раз сколько вылезет ошибка.

    Если не поймете - поищите на сайте Ембаркадеро как добавлять фреймфорки.

     

  15. Добрый день.

    После перехода на последний XCode и сборку самой ИОС старое приложение стало запускатся на тестовых девайсах урезанное по высоте примерно на 15%.

    Т.е. запускается приложение и экран как будто становится УЖЕ!! (высота экрана 1200 - а показывает на 900 - остальное становится темным), уменьшается и само приложение и индикаторы заряда уходят вниз.                  

    После выхода из приложения проблема пропадает.

    Подскажите куда копать, впервые вижу такое поведение на ИОС. 

  16. Добавьте с Манифест 

    строчку помеченную стрелкой

        <application android:persistent="%persistent%" 
            android:usesCleartextTraffic="true" <------

    или строчку 

            android:networkSecurityConfig="@xml/network_security_config"

    Для второго варианта найдите поиском в сети реализацию файла network_security_config.

    Но должен заработать и вариант 1.

  17. Вставил данный код в Рио

    Он работает только для главной формы.

    Если открыто модальное окно не проходит. (

    WM_SYSCOMMAND не вызывается

    )

    Подскажите как можно модифицировать код?

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