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

SVTX

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

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

  • Посещение

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

    4

Весь контент SVTX

  1. Случайно не самсунг девайс?) У нас была проблема с TLocationSensor, пришлось для андроида переписать GPS локацию в пользу нативного получения данных Отказались полностью от TLocationSensor, из-за отключения сенсоров акселерометра на Samsung S4 после TLocationSensor.Active := true; Помогает оживить акселерометр только перезагрузка Проблема только на Apple IOS 6 и выше. На 4-5 все нормально работало.
  2. Увы все еще хуже). ZIP перестает работать на казалось бы банальной строке добавления сенсоров в менеджер в пакете System.Sensors. После отключения данного кода зип работает штатно. Но не работают сенсоры.. Пока решения не видим, внедряем сторонние компоненты упаковки распаковки(
  3. Как оказалось проблема глубже. На тестовом примере все работает. Пакует и распаковывает. Но достаточно добавить в Uses пакеты System.Sensors и System.Sensors.Components (использую их для геолокации), и все. Зип более не работает. Разделы Initiilization пустые. Кто подскажет что за ошибка?
  4. Спасибо всем кто ответил. Использую в проекте System.Zip.TZipFile. Постепенно мигрировал с ХЕ6 на ХЕ7 и ХЕ8. Первый звоночек прозвенел на ХЕ7 на IOS. Проэкт просто не собирался. в исходниках Sustem.Zip были неверно переопределены переменные Integer и Longint (для 64 битных версий IOS). Поправили. Все заработало. При переходе на XE8 IOS-64 все работало до Iphone 5 включительно. Как только вышел Iphone 6 все. Зип снова перестал работать. Никаких ошибок отловить не получается. Падает тупо на ExtractAll. Может кто сталкивался с такой проблемой? работаю на XE8 Update 1.
  5. Да все верно. Все формы создаются динамически. Все оставлять в auto-create непрактично. Загрузка программы увеличивается пропорционально.
  6. Увы все не так. Ничего не получилось. Делфи из галлереи копирует файл в папку my.app/cache - уменьшает ее и при этом теряет всю ExitInfo. Как не крутились но пришлось писать на жаве активити которое выбирает картинку из галлереи и передает путь к ней в Делфи-приложение. Полный изврат (
  7. Люди добрые, как отключить автоматический перевод первого символа TEdit в верхний регистр?? Нужно вводить емейл а оно его все время меняет. OnChangeTracking и перехватывает, и меняет, но присвоение ничего не дает. Первый символ всегда в верхнем регистре.
  8. Решал его принудительным ShowVirtualKeyboard на TEdit.Enter - текст поменять можно но каретки не видно. Работать не возможно нормально.
  9. Простое решение. В FMX.MediaLibrary.Android.pas в функции DidReceiveBitmap получаем путь к картинке из переменной ImagePath := (M as TMessageReceivedImagePath).Value; А дальше прочитать ExifData дело техники. Я читал через Java ExifInterface exif = new ExifInterface(imagePath); int exifOrientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED);
  10. Получаю через Action битмап из галлереи. Как получить ориентацию картинки? В исходниках Делфи есть класс TImageOrientation = (Up, Right, Down, Left); TImageOrientationHelper = record helper for TImageOrientation const ioUp = TImageOrientation.Up deprecated 'Use TImageOrientation.Up'; ioRight = TImageOrientation.Right deprecated 'Use TImageOrientation.Right'; ioDown = TImageOrientation.Down deprecated 'Use TImageOrientation.Down'; ioLeft = TImageOrientation.Left deprecated 'Use TImageOrientation.Left'; end; Вот собственно мне нужно узнать ориентацию. Примеров использования нигде не могу найти.
  11. SVTX

    Шифрование базы

    Подскажите кто сталкивался с шифрованием базы SQLite под Андроид. Ищу 2 метода а) всей базы - в виндовс версии использовал для этого Cifer б) шифрование отдельных данных внутри таблицы - в виндовс версии использовал для этого Rindjael Ищу решения для Андроид версий. Спасибо за любую помощь.
  12. XE7 Update 1 Ваше решение помогло на 50% форм. Это уже чтото. Спасибо. Но Увы не везде.
  13. Появилась следующая проблема. Андроид приложение. На форме лежит TEdit. По клику по нему открывается клавиатура для ввода, все работает нормально. Вызываем модально вторую форму. Закрываем. И тут возникает непонятная ошибка. Клики по TEdit ни к чему не приводят. Текст внутри него выделяется, но каретки нет и клавиатура не появляется. Редактировать невозможно. Если по MouseUP вызвать клавиатуру для данного TEdit принудительно - то текст вводится но каретки как такой нету. Кто сталкивался и как лечить? Спасибо.
  14. Да конечно. https://myhealth.catawbavalleymc.org К сожалению средствами Delphi X6 победить данную проблему не получилось. Переписывались исходники всего FMX.WebBrowser.Android.pas. Пришлось полностью делать Активити на Java и вызывать его из Делфи приложения.
  15. Кое что накопал сам. В юните FMX.WebBrowser.Android.pas есть метод TWebBrowserListener.onReceivedSslError. По документации Андроид в нем можно обработать данную ошибку. Но команда proceed; не дает никакого результата((
  16. Неужели никто не сталкивался с такой проблемой?? она ведь нивелирует функционал TWebBrowser. Так как любой сертификат любимого сайта может истечь по сроку давности и вы уже не сможете зайти на него. Что же делать?
  17. В интернете есть много сайтов с ошибочными или неверными ssl сертификатами. При открытии данного сайта в других браузерах выдается сообщение о таком сертификате и предложение либо принять его либо отклонить. В TWebBrowser никаких обработок нет и собственно по умолчанию сайт просто не отрывается. Кто подскажет как можно решить данную проблему?
  18. Добрый день. Как запретить авто закрывание клавиатуры при смене фокуса между двумя TEdit. Сильно режет глаза когда мы просто переместили фокус на второй TEdit а за это время клавиатура закрылась и повторно открылась. Спасибо.
  19. Это делается сервисно - т.е. когда основная программа не работает. Либо по расписанию либо руками - потому как если база реально большая сборка мусора занимает очень много времени и ресурсов.
  20. Backup Restore и сборка мусора. Так вроде всегда было..
  21. К превеликому сожалению решение получить так и не получилось. Методом сотен попыток удалось выяснить что из Java можно подключится только к базе данных физически размещенной в папке "/data/data/You.Project.Name/databases/"; А из Delphi можно работать только с файлами из папки "files". Решил проблему по как мы обычно умеем - перед каждым подключением к базе из Java копирую экземпляр Делфи-Базы из files в databases. Решение жутко некрасивое но иначе не получилось. У кого какие идеи?
  22. Добрый день. Есть следующая проблема. 1) Существующей базе test.db был сделан деплойт через Delphi по пути "assets\internal\" 2) В Delphi приложении путь прописали как .Params.Values['Database'] := TPath.Combine(TPath.GetDocumentsPath, 'test.db'); Все работает - все замечательно. 3) Возникла необходимость подключится к данной же базе из Activity из этогоже пакета написанном на Java. В пути подключения пишем - DB_PATH = "/data/data/" + context.getPackageName() + "/files/test.db"; И все. Подключения нету. Создается гдето в другом месте пустая таблица test.db. Кто видит мою ошибку просьба подсказать. Спасибо.
  23. Только ID возможно придется заменить на "_ID"
  24. Попробуйте взять в кавычки. Также мучался) select a.idCat as "ID", a.Name as "CatName" from tbCat a
×
×
  • Создать...