Лидеры
Популярный контент
Показан контент с высокой репутацией 06.10.2016 во всех областях
-
[iOS] [iOS10] Приложение падает при использовании камеры в iOS 10 64 bit
Rusland и 3 других отреагировал Brovin Yaroslav за вопрос
Taking Pictures Using FireMonkey Interfaces4 балла -
Simple BLE Beacon telemetry — работа с TBeacon
Brovin Yaroslav и 3 других отреагировал Pax Beach за вопрос
Возникла задача обработки телеметрии BLE маячков для построения пространственной карты. За пару дней собрал приложение для «ловли» маячков. Производится сбор всей телеметрии с маячков, которую обрабатывает компонент TBeacon. Данные можно передать в виде текста в другое приложение или отправить вложением по почте. Сейчас приложение Можно скачать в Google Play. Для платформ Windows качать здесь (SimpleBeaconTelemetry.exe.zip). Просьба протестировать у себя на устройствах. Код элементарный, если кому-то нужен, могу выложить сюда (SimpleBeaconTelemetry.zip).4 балла -
Прозрачная иконка приложения
zairkz и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
это айос обрезает, никак не сделать прозрачные2 балла -
Вряд ли тут дело в версии. Скорее всего поверх стоит какой-нибудь layout. Лучше попробовать повторить на тестовом примере и если повторится, то выложить сюда код примера для разбора2 балла
-
Simple BLE Beacon telemetry — работа с TBeacon
Brovin Yaroslav и ещё один отреагировал Pax Beach за вопрос
готово2 балла -
DeviceInfo - модуль для получения информации о девайсе
HyperZen и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
исправлен баг на IOS, крах происходит при подключении модуля FMX.PhoneDialer.pas (IOS) теперь нет возможности получить информацию об операторе (IOS) Обновленная версия2 балла -
Проблема в работоспособности приложения под андроид
Rusland и ещё один отреагировал Равиль Зарипов (ZuBy) за вопрос
2 балла -
В первом случае посмотрите, чтобы "кликабильные" компоненты располагались на компоненте, имеющем свойства HitTest = True. А во втором случае (о высоте). Тут, мне кажется, - это высота по дефолту! Копать в этом направлении: unit FMX.Edit; function TCustomEdit.GetDefaultSize: TSizeF; var DefMetricsSrv: IFMXDefaultMetricsService; begin if SupportsPlatformService(IFMXDefaultMetricsService, IInterface(DefMetricsSrv)) and DefMetricsSrv.SupportsDefaultSize(TComponentKind.Edit) then Result := TSizeF.Create(DefMetricsSrv.GetDefaultSize(TComponentKind.Edit).Width, DefMetricsSrv.GetDefaultSize(TComponentKind.Edit).Height) else Result := TSizeF.Create(100, 22); end; Хотя, терзают меня смутные сомнения, что это где-то в стилях "собака зарыта"... И ведь главное - делал как-то! Но, блин, не помню уже как...2 балла
-
DeviceInfo - модуль для получения информации о девайсе
Brovin Yaroslav отреагировал Равиль Зарипов (ZuBy) за вопрос
DeviceInfo - модуль для получения информации о девайсе Android || Windows || IOS || MAC OS Intel планшет для Андроида нужно включить разрешения (permission) Ссылка на GitHub1 балл -
Да, на андроиде оно у меня тоже как картинка. Но откомпилированное не позволяет помочь разобраться в проблеме.1 балл
-
[iOS] [iOS10] Приложение падает при использовании камеры в iOS 10 64 bit
Kitty отреагировал Brovin Yaroslav за вопрос
Так, ошибку воспроизвести удалось. Буду смотреть.1 балл -
Прозрачная иконка приложения
zairkz отреагировал Равиль Зарипов (ZuBy) за вопрос
IOS не разрешает прозрачные иконки1 балл -
Проиграть звук
Равиль Зарипов (ZuBy) отреагировал Kitty за вопрос
Интервал таймера по дефолту 1 секунда. Вроде все работает. Вижу диалоговое окно. Слышу аудио файл без искажений... Но если честно, все это похоже, как пишут на форумах, на костыль...1 балл -
Должно быть нужно удалить модули, которые добавились после добавления TMediaPlayer Попробуй удалить FMX.Media1 балл
-
Закрыть форму диалога
Равиль Зарипов (ZuBy) отреагировал Kitty за вопрос
Удалось победить. 1. Привела внешний вид формы iOS как у ZuBy: http://fire-monkey.ru/topic/2669-диалоговое-окно-на-андроид/#comment-15282 2. Перевела в опциях проекта форму диалог в Available forms. 3. И вызов: void CreateMyDialog(String MES) { if(FormDialog == NULL) { FormDialog = new TFormDialog(0); FormDialog->Text1->Text = MES; FormDialog->ShowModal(); if(FormDialog != NULL) { delete FormDialog; FormDialog = NULL; } } } //вход в зону маячка void __fastcall TForm1::Beacon1BeaconEnter(TObject * const Sender, IBeacon * const ABeacon, const TBeaconList CurrentBeaconList) { Word Major = ABeacon->GetMajor(); Word Minor = ABeacon->GetMinor(); if(Major != 10 || Minor != 1) { return; } String MES = L"fire-monkey.ru"; CreateMyDialog(MES); } Теперь закрывается одним щелчком...1 балл -
Проиграть звук
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
На IOS есть баг один с воспроизведением звука... Первое воспроизведение звука происходит с треском (через TMediaPlayer) Самое простое найти аудио-файл и задеплоить его в проект, при инициализации формы, проиграть звук с 0 громкостью, после восстановить громкость на полную и тогда звук будет чистый1 балл -
Проблема в работоспособности приложения под андроид
Kitty отреагировал Равиль Зарипов (ZuBy) за вопрос
В стиле у некоторых компонентов есть FixedHeight1 балл -
оказалось полная чушь. одна форма зацеплена с другой через биндинг. На грид тянется некая инфа из датасета. И оказалось что поля нет в этом датасете. И приложение тупо умирало. Жесть. Причём под виндой работало нормально. Среда сама ещё глючит. Постоянно какие-то AV.1 балл
-
Как сохранить пропорции у ScaledLayout ?
Равиль Зарипов (ZuBy) отреагировал enatechno за вопрос
Если хотите пропорционального изменять размеры ScaledLayout: 1). Используйте для него выравнивание по одному краю (например: Top, Left ... ); 2). При запуске программы фиксируйте TScaledLayout.OriginalWidth и TScaledLayout.OriginalHeight; 3). Т.к. в зависимости от выравнивания у Вас будет изменятся один из параметров (при выравнивании Top - Width, при Left - Height), то будьте готовы в OnResize изменять пропорционально второй параметр. Например так: aRatio := ScaledLayout1.Width / ScaledLayout1.OriginalWidth; ScaledLayout1.Height := ScaledLayout1.OriginalHeight * aRatio; tstScaledLayout.zip1 балл -
"Нестабильный" вызов OnSelectCell в Berlin?
web_warp отреагировал RoschinSpb за вопрос
А вот есть такая конторка, Microsoft называется, так она целый Excel для мобильников сделала В целом конечно надо с особой осторожностью подходить к использованию таблиц в мобильных устройствах да и вообще учитывать некоторые особенности при разработке интерфейса, но это уже вопросы второго порядка. В идеале к которому мы стремимся: то, что работает на дэсктопе должно работать и на телефоне без переделок. OnDblClick в public как был так и остался. В следующей версии в Published должны появиться TCellClick = procedure(const Column: TColumn; const Row: Integer) of object; property OnCellClick; property OnCellDblClick; Будут срабатывать в таком порядке OnSelectCell([StringGrid1] 4; 8) OnSelChanged([StringGrid1] 4; 8) OnCellClick([StringGrid1] Progress; Row: 8) OnCellDblClick([StringGrid1] Progress; Row: 8) но это секрет и оффтоп в данной теме.1 балл -
Goggle Drive в качестве имени ставит то, что указано в Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(aComment)); Т.е. прописывайте в это поле имя файла без пути, Mail.ru не пробовал.1 балл
-
Вот пример. Соорудил, проверил, вроде работает. Размер файла нормальный. Скриншеты на двух почтовых клиентах: Upd: в RX небольшие изменения. См. второй пример. (для первого идут предупреждения, хотя тоже работает) Sample-SendAttach.zip Sample-SendAttach_RX.zip1 балл