-
Постов
2 517 -
Зарегистрирован
-
Посещение
-
Победитель дней
264
Активность репутации
-
Равиль Зарипов (ZuBy) получил реакцию от gonzales в vkbdhelper - поднятие компонентов над клавиатурой
Привет Всем!
vkbdhelper.pas
Давно пользовался vkbdhelper'ом, но он был только для андроида.
руки добрались и до этого, теперь его можно использовать и на IOS
изменения
* почистил uses секцию
* убрал зависимость от платформ (кросс-платформенный)
* добавил глобальную переменную VKOffset
VKOffset - расстояние между контролом и клавиатурой
для тех случаев когда включены подсказки/автозамена
и контрол оказывается под доп. панелькой
Не все клавиатуры включают доп. панели в свой размер!
Например для IOS нужно всегда прибавлять 30-32 пикселя, панель с кнопкой Done перекрывает контрол
{$IFDEF IOS} VKOffset := 31; {$ELSE} VKOffset := 0; // на свой вкус // не знаю как определить размер доп. панельки // когда она не входит в размер клавиатуры // и определить есть ли панелька вообще... {$ENDIF} vkbdhelper.zip
-
Равиль Зарипов (ZuBy) получил реакцию от Ingalime в Исключить устройства с Intel Atom как не поддерживаемые
Скриншоты с планшета добавлены в ГуглПлей?
-
Равиль Зарипов (ZuBy) получил реакцию от flydev в StatusBar Color
Шаблон для проектов с покраской статус бара для мобильных платформ
UPDATE: StatusBarColor.7z
UPDATE2: StatusBarColor_update.zip
-
Равиль Зарипов (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. Поговорим о перспективах развития и ознакомимся с ближайшим планом до выпуска публичной бета версии. Посмотрим в живую на новый функционал библиотеки, разработанный за последнее время. У вас будет возможность задать любые вопросы автору. Не пропусти эту возможность!
-
Равиль Зарипов (ZuBy) отреагировална Barbanel в Сервер с SSL на Android
Поправка.
Indy из коробки не работает с SSL на андроиде выше 6.0
Нужно скачать библиотеки (блин, не помню откуда, но они у меня есть или легко гуглятся) и подключить их к проекту.
Но лучше инди не использовать, лучше использовать TNetHttp, он позволяет уйти от проблем в будущем (например проблема с ipv6 для Apple-девайсов).
-
Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Сервер с SSL на Android
Indy не работает с SSL на андроиде выше 6.0, правда говорят есть библиотеки специальные, но не пробовал.
А по существу, ВАМ необходимо создать idtcpserver, и на клиенте idtcpclient и оправить сообщение, вот собственно и ответ
-
Равиль Зарипов (ZuBy) получил реакцию от mirumir в Реестр в Андроиде и Delphi
Не будет работать конечно, куда ещё больше портабл, если пакет андроид приложения это один файл
-
Равиль Зарипов (ZuBy) получил реакцию от IVGSoft в Http client server
вы не понимаете задачу которую хотите решить, читайте мануалы
-
Равиль Зарипов (ZuBy) отреагировална krapotkin в Размеры TPanel
во время FormCreate еще не определены размеры
лучше в OnShow, или OnResize
-
Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в [Андроид] TAniIndicator
https://github.com/rzaripov1990/ZMaterialComponents
-
Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Создание канала для Пуша
http://docwiki.embarcadero.com/Libraries/Rio/en/System.Notification.TCustomNotificationCenter.CreateChannel
-
Равиль Зарипов (ZuBy) отреагировална Alex7wrt в [Андроид] TAniIndicator
Тогда TZNativeDrawFigureArc замените на TArc. Может на ваших целевых устройствах будет нормально отрисовываться.
-
Равиль Зарипов (ZuBy) отреагировална Alex7wrt в [Андроид] TAniIndicator
Равиль Зарипов написал модуль для ровной отрисовки под Android, который здесь используется. Поищите по запросу
FMX.ZNativeDrawFigure -
Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Http client server
как напишите, поделитесь с нами?
-
Равиль Зарипов (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, именно он натолкнул на мысль того как надо правильно все сделать
-
Равиль Зарипов (ZuBy) получил реакцию от Barbanel в Публикация приложения в GooglePlay отклонена
сервер с которым общается приложение либо не использует https либо сертификат настроен не правильно
-
Равиль Зарипов (ZuBy) получил реакцию от Олег Киреев в INSTALL FAILED UPDATE INCOMPATIBLE
нужно удалить установленное приложение с телефона
-
Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в [DELPHI FMX Android] [6.0] Не удается загрузить SSL библиотеку
Вообще не совсем понятно зачем делать отправку письма из приложения.
Я придерживаюсь мнения что захардкоренные места не нужно держать в приложении, при обновлении параметров smtp сервера вы никак не сможете починить быстро
самый простой способ это хостинг ну или текущий сайт компании, там реализовать отправку письма как предлагал @ENERGY
-
Равиль Зарипов (ZuBy) получил реакцию от Barbanel в [DELPHI FMX Android] [6.0] Не удается загрузить SSL библиотеку
Вообще не совсем понятно зачем делать отправку письма из приложения.
Я придерживаюсь мнения что захардкоренные места не нужно держать в приложении, при обновлении параметров smtp сервера вы никак не сможете починить быстро
самый простой способ это хостинг ну или текущий сайт компании, там реализовать отправку письма как предлагал @ENERGY
-
Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в [Apple store]отказ публикации из-за локации
это не поможет) приложение или аккаунт тупо заблокируют
-
Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в INSTALL FAILED UPDATE INCOMPATIBLE
нужно удалить установленное приложение с телефона
-
-
Равиль Зарипов (ZuBy) отреагировална Alisson R Oliveira в Горизонтальный TListView с картинками
Большое спасибо, что, копируя файл, delphi перестала жаловаться. Поздравляем за работу.
-
Равиль Зарипов (ZuBy) получил реакцию от Anatoliy в Горизонтальный TListView с картинками
Нужно положить файлы которые просит компилятор в папку где лежит ModernLV.
ModernLV не тестировался с LiveBindings и често не уверен что вообще будет работать
-
Равиль Зарипов (ZuBy) отреагировална haword в Горизонтальный TListView с картинками
попытайтесь добавить Fmx.Bind.Editors.pas в папку с вашим проектом, после этого он скорее всего запросит еще несколько файлов, и их добавьте, это должно помочь.