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

SVTX

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

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

  • Посещение

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

    4

Сообщения, опубликованные SVTX

  1.  

    Увы все еще хуже). ZIP перестает работать на казалось бы банальной строке добавления сенсоров в менеджер в пакете System.Sensors

    После отключения данного кода зип работает штатно. Но не работают сенсоры.. 

    Пока решения не видим, внедряем сторонние компоненты упаковки распаковки(

    Случайно не самсунг девайс?)

     

    У нас была проблема с 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. Увы все не так. Ничего не получилось. Делфи из галлереи копирует файл в папку my.app/cache - уменьшает ее и при этом теряет всю ExitInfo. Как не крутились но пришлось писать на жаве активити которое выбирает картинку из галлереи и передает путь к ней в Делфи-приложение. Полный изврат (

  6. Люди добрые, как отключить автоматический перевод первого символа TEdit в верхний регистр??

    Нужно вводить емейл а оно его все время меняет. OnChangeTracking и перехватывает, и меняет, но присвоение ничего не дает. Первый символ всегда в верхнем регистре.

  7. Прикладываю проект, в котором этот эффект наблюдается.

    Описание последовательности действия прямо в приложении.

    Вроде пустяковый баг, но ни как не могу его обойти и от него избавиться.

     

    Решал его принудительным ShowVirtualKeyboard на TEdit.Enter - текст поменять можно но каретки не видно. Работать не возможно нормально.

  8. Простое решение.

    В 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);
  9. Получаю через 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;

    Вот собственно мне нужно узнать ориентацию. Примеров использования нигде не могу найти.

     

  10. Подскажите кто сталкивался с шифрованием базы SQLite под Андроид.

    Ищу 2 метода 

      а) всей базы - в виндовс версии использовал для этого Cifer

      б) шифрование отдельных данных внутри таблицы - в виндовс версии использовал для этого Rindjael 

     

    Ищу решения для Андроид версий. Спасибо за любую помощь.

  11. Появилась следующая проблема.

    Андроид приложение. На форме лежит TEdit. По клику по нему открывается клавиатура для ввода, все работает нормально. 

    Вызываем модально вторую форму. Закрываем.

    И тут возникает непонятная ошибка. Клики по TEdit ни к чему не приводят. Текст внутри него выделяется, но каретки нет и клавиатура не появляется. Редактировать невозможно. Если по MouseUP вызвать клавиатуру для данного TEdit  принудительно - то текст вводится но каретки как такой нету.

     

    Кто сталкивался и как лечить? Спасибо.

  12. Да конечно. 

    https://myhealth.catawbavalleymc.org

     

    К сожалению средствами Delphi X6 победить данную проблему не получилось. Переписывались исходники всего FMX.WebBrowser.Android.pas.

    Пришлось полностью делать Активити на Java и вызывать его из Делфи приложения. 

  13. Неужели никто не сталкивался с такой проблемой?? она ведь нивелирует функционал TWebBrowser. Так как любой сертификат любимого сайта может истечь по сроку давности и вы уже не сможете зайти на него. Что же делать? 

  14. В интернете есть много сайтов с ошибочными или неверными ssl сертификатами. 

    При открытии данного сайта в других браузерах выдается сообщение о таком сертификате и предложение либо принять его либо отклонить.

    В TWebBrowser никаких обработок нет и собственно по умолчанию сайт просто не отрывается.

    Кто подскажет как можно решить данную проблему? 

     

  15. Добрый день.

    Как запретить авто закрывание клавиатуры при смене фокуса между двумя TEdit. 

    Сильно режет глаза когда мы просто переместили фокус на второй TEdit а за это время клавиатура закрылась и повторно открылась. 

     

    Спасибо.

  16. Это делается сервисно - т.е. когда основная программа не работает. Либо по расписанию либо руками - потому как если база реально большая сборка мусора занимает очень много времени и ресурсов.

  17. К превеликому сожалению решение получить так и не получилось.

    Методом сотен попыток удалось выяснить что из Java можно подключится только к базе данных физически размещенной в папке "/data/data/You.Project.Name/databases/"; А из Delphi можно работать только с файлами из папки "files". Решил проблему по как мы обычно умеем - перед каждым подключением к базе из Java копирую экземпляр Делфи-Базы из files в databases. Решение жутко некрасивое но иначе не получилось. У кого какие идеи?

  18. Добрый день.

    Есть следующая проблема.

    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.

    Кто видит мою ошибку просьба подсказать.

    Спасибо.

×
×
  • Создать...