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

Равиль Зарипов (ZuBy)

Модераторы
  • Постов

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

  • Посещение

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

    264

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

  1. Like
    Равиль Зарипов (ZuBy) получил реакцию от gonzales в vkbdhelper - поднятие компонентов над клавиатурой   
    Привет Всем!
     
    vkbdhelper.pas
     
    Давно пользовался vkbdhelper'ом, но он был только для андроида.
    руки добрались и до этого, теперь его можно использовать и на IOS
     
    изменения
    * почистил uses секцию
    * убрал зависимость от платформ (кросс-платформенный)
    * добавил глобальную переменную VKOffset
     
    VKOffset - расстояние между контролом и клавиатурой
                     для тех случаев когда включены подсказки/автозамена
                     и контрол оказывается под доп. панелькой
     
    Не все клавиатуры включают доп. панели в свой размер!
    Например для IOS нужно всегда прибавлять 30-32 пикселя, панель с кнопкой Done перекрывает контрол
    {$IFDEF IOS} VKOffset := 31; {$ELSE} VKOffset := 0; // на свой вкус // не знаю как определить размер доп. панельки // когда она не входит в размер клавиатуры // и определить есть ли панелька вообще... {$ENDIF} vkbdhelper.zip
  2. Like
    Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Исключить устройства с Intel Atom как не поддерживаемые   
    Скриншоты с планшета добавлены в ГуглПлей?
  3. Like
    Равиль Зарипов (ZuBy) получил реакцию от flydev в StatusBar Color   
    Шаблон для проектов с покраской статус бара для мобильных платформ
       
    UPDATE: StatusBarColor.7z
    UPDATE2: StatusBarColor_update.zip
     
  4. Like
    Равиль Зарипов (ZuBy) отреагировална Brovin Yaroslav в [FGX Native] [Вебинар] Сравнение возможностей кроссплатформенных мобильных библиотек нативных приложений FMX и FGX Native   
    Тема: "Сравнение возможностей кроссплатформенных мобильных библиотек нативных приложений FMX и FGX Native" Дата и время: 20 декабря 2018 года в 12:00 (по московскому времени) Участники: @Brovin Yaroslav, Андрей Совцов Регистрация: ссылка Ссылка на официальный телеграмм канал: https://t.me/fgx_native Участие бесплатное Под конец уходящего нового года сравним текущие возможности кроссплатформенной библиотеки мобильной разработки FGX Native и FMX. Поговорим о перспективах развития и ознакомимся с ближайшим планом до выпуска публичной бета версии. Посмотрим в живую на новый функционал библиотеки, разработанный за последнее время. У вас будет возможность задать любые вопросы автору. Не пропусти эту возможность!

  5. Like
    Равиль Зарипов (ZuBy) отреагировална Barbanel в Сервер с SSL на Android   
    Поправка.
    Indy из коробки не работает с SSL на андроиде выше 6.0
    Нужно скачать библиотеки (блин, не помню откуда, но они у меня есть или легко гуглятся) и подключить их к проекту.
    Но лучше инди не использовать, лучше использовать TNetHttp, он позволяет уйти от проблем в будущем (например проблема с ipv6 для Apple-девайсов).
  6. Like
    Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Сервер с SSL на Android   
    Indy не работает с SSL на андроиде выше 6.0, правда говорят есть библиотеки специальные, но не пробовал.
    А по существу, ВАМ необходимо создать idtcpserver, и на клиенте idtcpclient и оправить сообщение, вот собственно и ответ
  7. Like
    Равиль Зарипов (ZuBy) получил реакцию от mirumir в Реестр в Андроиде и Delphi   
    Не будет работать конечно, куда ещё больше портабл, если пакет андроид приложения это один файл
  8. Like
    Равиль Зарипов (ZuBy) получил реакцию от IVGSoft в Http client server   
    вы не понимаете задачу которую хотите решить, читайте мануалы
  9. Like
    Равиль Зарипов (ZuBy) отреагировална krapotkin в Размеры TPanel   
    во время FormCreate еще не определены размеры
    лучше в OnShow, или OnResize
  10. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в [Андроид] TAniIndicator   
    https://github.com/rzaripov1990/ZMaterialComponents
  11. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Создание канала для Пуша   
    http://docwiki.embarcadero.com/Libraries/Rio/en/System.Notification.TCustomNotificationCenter.CreateChannel
  12. Like
    Равиль Зарипов (ZuBy) отреагировална Alex7wrt в [Андроид] TAniIndicator   
    Тогда TZNativeDrawFigureArc замените на TArc. Может на ваших целевых устройствах будет нормально отрисовываться.
  13. Like
    Равиль Зарипов (ZuBy) отреагировална Alex7wrt в [Андроид] TAniIndicator   
    Равиль Зарипов написал модуль для ровной отрисовки под Android, который здесь используется. Поищите по запросу
    FMX.ZNativeDrawFigure
  14. Haha
    Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Http client server   
    как напишите, поделитесь с нами?
  15. Like
    Равиль Зарипов (ZuBy) отреагировална FeLDMARShaL в [iOS] Полноценная фоновая работа приложения   
    Расскажу о том как я добился нормальной фоновой работы приложения. В моем понимании нормальная фоновая работа приложения - это сохранять геокоординаты и систематически (по мере их накопления передавать на сервер). По сути у нас получился трекер. Те кто считают что iOS такое не умеет делать, и все что будет написано ниже это фейк лучше закройти эту тему. Итак начнем, по пунктам:
    1) Добавляем к проекту ключ NSLocationAlwaysAndWhenInUseUsageDescription - для новых иОС это обязательно, начиная с 11 или 12 версии уже не помню

    2) Сообщаем приложению о намерении что мы будем использовать геокоординаты в фоне (редактируем ключ UIBackgroundModes выставляя галочку напротив location)

    3) Далее  для того чтобы не поломать другие приложения которые используют геолокацию создаем специальную дерективу, которая будет сообщать о том что наше приложение будет использовать геолокацию в фоне, я ее назвал iOS_RequestAlwaysAuthorization

    4) Дальше намного сложнее, нам нужно исправить исходники самой Delphi, а именно System.iOS.Sensors. Изменять будем процедуру TiOSLocationSensor.DoStart, все что отличается от стандартного у меня в рамках описания моей директивы:
    function TiOSLocationSensor.DoStart: Boolean; var I: Integer; begin {$ifdef iOS_RequestAlwaysAuthorization} if TOSVersion.Check(8) and (FLocater <> nil) then FLocater.requestAlwaysAuthorization; {$else iOS_RequestAlwaysAuthorization} if TOSVersion.Check(8) and (FLocater <> nil) then FLocater.requestWhenInUseAuthorization; {$endif iOS_RequestAlwaysAuthorization} // check authorization if Authorized = TAuthorizationType.atUnauthorized then SensorError(SLocationServiceUnauthorized); // check if location sensor is enabled if not FLocater.locationServicesEnabled then SensorError(SLocationServiceDisabled); // start location updates if (LocationChange = TLocationChangeType.lctLarge) and CanUseSignifChangeNotifs then FLocater.startMonitoringSignificantLocationChanges else FLocater.startUpdatingLocation; // start heading updates if CanUseHeading then begin FLocater.startUpdatingHeading; end; // start monitoring regions if CanMonitorRegions then for I := 0 to Regions.Count - 1 do FLocater.startMonitoringForRegion(ConvLocationRegion(Regions[I])); Result := FLocater.locationServicesEnabled; if Result then Result := Authorized = TAuthorizationType.atAuthorized; {$ifdef iOS_RequestAlwaysAuthorization} FLocater.setAllowsBackgroundLocationUpdates(True); FLocater.setPausesLocationUpdatesAutomatically(False); {$endif iOS_RequestAlwaysAuthorization} end; Собственно усе, можно наслаждаться фоновой работой. Все это работает под Delphi 10.2.3. На телефоне iPhone 6s под управлением iOS 11. Как было сказано выше, работает как геолокация так и инет и вообще все остальные процессы внтури приложения, такие как TTimer
    Собственно вот результат данного трекера:

     
    Если приблизить то можно увидеть насколько точно и часто он обновляет координаты:

     
    И да, огромное спасибо человеку с ником Artyom Karapetyan, именно он натолкнул на мысль того как надо правильно все сделать
  16. Like
    Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Публикация приложения в GooglePlay отклонена   
    сервер с которым общается приложение либо не использует https либо сертификат настроен не правильно
  17. Thanks
    Равиль Зарипов (ZuBy) получил реакцию от Олег Киреев в INSTALL FAILED UPDATE INCOMPATIBLE   
    нужно удалить установленное приложение с телефона
  18. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в [DELPHI FMX Android] [6.0] Не удается загрузить SSL библиотеку   
    Вообще не совсем понятно зачем делать отправку письма из приложения.
    Я придерживаюсь мнения что захардкоренные места не нужно держать в приложении, при обновлении параметров smtp сервера вы никак не сможете починить быстро
    самый простой способ это хостинг ну или текущий сайт компании, там реализовать отправку письма как предлагал @ENERGY
  19. Like
    Равиль Зарипов (ZuBy) получил реакцию от Barbanel в [DELPHI FMX Android] [6.0] Не удается загрузить SSL библиотеку   
    Вообще не совсем понятно зачем делать отправку письма из приложения.
    Я придерживаюсь мнения что захардкоренные места не нужно держать в приложении, при обновлении параметров smtp сервера вы никак не сможете починить быстро
    самый простой способ это хостинг ну или текущий сайт компании, там реализовать отправку письма как предлагал @ENERGY
  20. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в [Apple store]отказ публикации из-за локации   
    это не поможет) приложение или аккаунт тупо заблокируют
  21. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в INSTALL FAILED UPDATE INCOMPATIBLE   
    нужно удалить установленное приложение с телефона
  22. Haha
  23. Like
    Равиль Зарипов (ZuBy) отреагировална Alisson R Oliveira в Горизонтальный TListView с картинками   
    Большое спасибо, что, копируя файл, delphi перестала жаловаться. Поздравляем за работу.
  24. Like
    Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Горизонтальный TListView с картинками   
    Нужно положить файлы которые просит компилятор в папку где лежит ModernLV.
     
    ModernLV не тестировался с LiveBindings и често не уверен что вообще будет работать
  25. Like
    Равиль Зарипов (ZuBy) отреагировална haword в Горизонтальный TListView с картинками   
    попытайтесь добавить Fmx.Bind.Editors.pas в папку с вашим проектом, после этого он скорее всего запросит еще несколько файлов, и их добавьте, это должно помочь. 
×
×
  • Создать...