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

bigjorj

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

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

  • Посещение

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

    13

Активность репутации

  1. Like
    bigjorj получил реакцию от Kitty в InAppPurchase.IsProductPurchased   
    Вот пример. У меня работает. Был один неприятный момент - после использования тестовых продуктов проверка покупки заработала примерно через день, сама по себе.
     
    При старте приложения вызываем    
     
    PurchaseDataModule.InAppPurchase1.SetupInAppPurchase;
    procedure TPurchaseDataModule.DataModuleCreate(Sender: TObject); begin fisPurchased := true; {$IFDEF ANDROID} InAppPurchase1.ApplicationLicenseKey :=''; //Присваиваем ключ InAppPurchase1.ProductIDs.Add(ProductId); // Добавляем наш продукт InAppPurchase1.OnSetupComplete := InAppPurchase1SetupComplete; {$ENDIF} end; procedure TPurchaseDataModule.InAppPurchase1ProductsRequestResponse( Sender: TObject; const Products: TIAPProductList; const InvalidProductIDs: TStrings); var Product: TProduct; begin fisPurchased := false; for Product in Products do begin if ProductId = Product.ProductID then begin FProductIsValid := True; if InAppPurchase1.IsProductPurchased(ProductId) then begin fisPurchased := true; // КУПЛЕНО!!!! end end; end; end; procedure TPurchaseDataModule.InAppPurchase1PurchaseCompleted(Sender: TObject; const ProductID: string; NewTransaction: Boolean); begin MainDataModule.ShowToast('Премиум версия активирована'); fisPurchased := True end; procedure TPurchaseDataModule.InAppPurchase1SetupComplete(Sender: TObject); begin fisPurchased := False; try InAppPurchase1.QueryProducts; except on E:Exception do MainDataModule.ShowToast(e.Message); end; end; procedure TPurchaseDataModule.Purchase; begin {$IFDEF ANDROID} if InAppPurchase1.IsSetupComplete and InAppPurchase1.CanMakeInAppPurchases then begin InAppPurchase1.PurchaseProduct(ProductId); end else MainDataModule.ShowToast('В данный момент приобретение не возможно. Попробуйте позже'); {$ENDIF} end;
  2. Like
    bigjorj получил реакцию от Евгений Корепов в InAppPurchase   
    Заметил еще одну особенность использования InAppPurchase:
    Если использовать тестовые товары google, то проверка isAppPurchased работает только на следующие сутки. Ошибка при этом что-то про неверную подпись.
  3. Like
    bigjorj отреагировална Brovin Yaroslav в Как программно в Андроид выполнить MouseDown для компонента?   
    На уровне формы есть методы для работы с мышью:
    procedure MouseDown(Button: TMouseButton; Shift: TShiftState; X, Y: Single); virtual; procedure MouseMove(Shift: TShiftState; X, Y: Single); virtual; procedure MouseUp(Button: TMouseButton; Shift: TShiftState; X, Y: Single; DoClick: Boolean = True); virtual; procedure MouseWheel(Shift: TShiftState; WheelDelta: Integer; var Handled: Boolean); virtual; procedure MouseLeave; virtual; Используйте их, для эмуляции нажатия мышкой или пальцем. В качестве координат нужно передавать абсолютные координаты компонента
  4. Like
    bigjorj отреагировална Brovin Yaroslav в FGX хотелось бы TfgToast для Android и IOS   
    На самом деле такой компонент у меня есть, но я его не публиковал, так как не довел до релизного состояния. Постараюсь доделать и выложить.
  5. Like
    bigjorj отреагировална rustam_d в Push сообщения IOS - как получить токен ?   
    xenon54 заработало, спс!
     
    отсутствовал FMX.PushNotification.iOS в разделе uses
    Why do I love you FMX!!!??? сколько крови он выпьет еще...я п'лачу...потерять неделю из-за такой ошибки...жесть
    ведь компилиться без него...ком-пи-ли-ться!!!...
  6. Like
    bigjorj отреагировална Brovin Yaroslav в [Статья] Календарь с подсветкой дней на базе TCalendar без создания нового компонента   
    Ссылка: http://yaroslavbrovin.ru/tcalendar_with_highlight_days_based_on_default_tcalendar/ Автор: Ярослав Бровин В этой статье мы рассмотрим расширение функционала стандартного календаря TCalendar и добавим поддержку раскраски требуемых дней в календаре. Расширение будет продемонстрировано с использованием нового подхода разработки компонента в FireMonkey.   В результате этой статьи вы получите готовый модуль, который будет достаточно добавить в ваш проект, чтобы использовать расширенную версию календаря с раскраской дней без необходимости создания отдельного компонента календаря.  
  7. Like
    bigjorj получил реакцию от Brovin Yaroslav в [Android] Как отключить кнопку меню [...]?   
    Простой поиск по форуму моментально дает ответ на ваш вопрос:
     
    [Android] Как отключить программную кнопку Меню?
  8. Like
    bigjorj получил реакцию от neo в [Android] Как отключить кнопку меню [...]?   
    Простой поиск по форуму моментально дает ответ на ваш вопрос:
     
    [Android] Как отключить программную кнопку Меню?
  9. Like
    bigjorj получил реакцию от tFeniks в Сопряжение компьютера и смартфона   
    Может посмотреть в сторону AppTethering
    http://docwiki.embarcadero.com/RADStudio/XE8/en/Connecting_to_Remote_Applications_Using_App_Tethering
  10. Like
    bigjorj получил реакцию от Aptem в Ошибка OutOfMemoryException при компиляции сразу всех проектов в группе   
    Я так подозреваю - переходить на RAD 10 SEATLE!!!   
     
    https://www.embarcadero.com/ru/products/rad-studio#double
  11. Like
    bigjorj отреагировална krapotkin в RAD XE9 (RAD X Seattle)   
    Действительно, следующая версия - Kostroma! )))
  12. Like
    bigjorj получил реакцию от Равиль Зарипов (ZuBy) в RAD XE9 (RAD X Seattle)   
    Вот вам и что нового!
    http://docwiki.embarcadero.com/RADStudio/Seattle/en/What%27s_New
  13. Like
    bigjorj получил реакцию от zairkz в RAD XE9 (RAD X Seattle)   
    Вот вам и что нового!
    http://docwiki.embarcadero.com/RADStudio/Seattle/en/What%27s_New
  14. Like
    bigjorj получил реакцию от Kitty в RAD XE9 (RAD X Seattle)   
    Вот вам и что нового!
    http://docwiki.embarcadero.com/RADStudio/Seattle/en/What%27s_New
  15. Like
    bigjorj получил реакцию от Alex Bozhko в Сопряжение компьютера и смартфона   
    Может посмотреть в сторону AppTethering
    http://docwiki.embarcadero.com/RADStudio/XE8/en/Connecting_to_Remote_Applications_Using_App_Tethering
  16. Like
    bigjorj получил реакцию от Равиль Зарипов (ZuBy) в Не учитывается размер шторки   
    Что-то мне подсказывает (или даже читал), что это из-за того что приложение запускается по эмулятором арм процессора на вашем Intel Atom устройстве.
  17. Like
    bigjorj получил реакцию от Kitty в Сервис   
    Вот интересная запись в блогах Embarcadero:
    http://community.embarcadero.com/blogs/entry/coming-soon-to-delphi-execute-background-tasks-with-android-services
     
    Похоже в XE9 будет поддержка сервисов андроид
  18. Like
    bigjorj получил реакцию от rareMax в Крякнутая версия XE8   
    Максим, но лицо, то на аватарочке предусмотрительно прикрыл           
  19. Like
    bigjorj получил реакцию от Pax Beach в TSearchBox кнопка очистки   
    procedure TMainForm.SearchChanelEditChangeTracking(Sender: TObject); var Lower: string; begin Lower := SearchChanelEdit.Text.Trim.ToLower; if Lower = '' then begin if Assigned(listView.Items.Filter) then begin // Clear filter listView.Items.Filter := nil; end; end else begin // Start or update filter listView.ItemIndex := -1; listView.Items.Filter := function(X: string): Boolean begin Result := Lower.IsEmpty or X.ToLower.Contains(Lower); end; end; end; Передача фильтра в ListView
  20. Like
    bigjorj получил реакцию от AngryOwl в TSearchBox кнопка очистки   
    procedure TMainForm.SearchChanelEditChangeTracking(Sender: TObject); var Lower: string; begin Lower := SearchChanelEdit.Text.Trim.ToLower; if Lower = '' then begin if Assigned(listView.Items.Filter) then begin // Clear filter listView.Items.Filter := nil; end; end else begin // Start or update filter listView.ItemIndex := -1; listView.Items.Filter := function(X: string): Boolean begin Result := Lower.IsEmpty or X.ToLower.Contains(Lower); end; end; end; Передача фильтра в ListView
  21. Like
    bigjorj отреагировална Brovin Yaroslav в [TfgRichEdit]- компонент редактирования текста с поддержкой форматирования   
    В текущую версию добавлена поддержка:
    Нумерованные списки Ненумерованные списки Форматированный код. Пока только сохранение отступов в коде и применение моношрифта. В будущем планирую добавить систему плагинов расширяющих базовые элементы разметки для реализации подсветки кода. Добавлено прокручивание текста
  22. Like
    bigjorj отреагировална Кривяков Виталий в TUITabControl   
    Добрый день!
     
    В теме про наш продукт http://fire-monkey.ru/topic/1519-1c-papyc-mobilnoe-prilozhenie-dlia-masterov-priemschiko/ меня просили поделиться исходным кодом компонента TabControl с поддержкой слайда табов пальцем. С удовольствием делюсь
    В составе архива сам компонент и пример его использования.
    FMXUI.zip
  23. Like
    bigjorj отреагировална Vitaldj в Нашел реализацию Hint в windows и macOS   
    Коллеги, нашел очень простую и действенную реализацию всплывающей подсказки - hint для windows и macOS. Проверил, работает! Кому надо, забирайте.
    HS_FMXHints.zip
  24. Like
    bigjorj получил реакцию от zairkz в TvPro - телепрограмма   
    Добавлю и я
     
    Телепрограмма. Просмотр текста программы передач на Android.
     
     
    https://play.google.com/store/apps/details?id=com.tvday.TvProMobile
  25. Like
    bigjorj отреагировална Brovin Yaroslav в TvPro - телепрограмма   
    От себя хочу дополнительно отметить, что эта программа участвовала в Конкурсе разработки приложений на RAD Studio "Весенний марафон"
×
×
  • Создать...