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

Barbanel

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

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

  • Посещение

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

    36

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

  1. Хм... этот номер меняется при каждой новой установке приложения. Т.е. после удаления приложения и установке заново. После обновления приложения - не меняется. Ничего не понимаю...
  2. Привет, В нашем приложении нам необходимо каким либо образом идентифицировать устройство, как вариант по его Mac Address или IMEI (что успешно работает для Андроид). Начиная с какой-то версии iOS оба действия более недоступны. На стэке пишут что можно использовать уникальный номер устройства. Мы читаем этот номер вот так: function TRbkMobileDevice.GetiOSDeviceIdentifier(): string; var Device : UIDevice; begin Device := TUIDevice.Wrap(TUIDevice.OCClass.currentDevice); Result := Device.identifierForVendor.UUIDString.UTF8String; end; Но: на конкретно нашем тестовом устройстве этот номер меняется сам по себе, примерно раз в несколько дней. Так должно быть и мы чего-то не знаем, или это баг, или что??? Как вы идентифицируете девайсы? PS. отказаться от идентификации нельзя, требование безопасности и ТЗ.
  3. Упустил. Я тоже обрабатываю OnMouseXXX и в виндовс и на мобильных, все работает как надо. Опишите точнее, что именно происходит в винде?
  4. 1) Сори, не могу сказать. 2) Откройте Эпп Стор и найдите там ХКод, скорее всего там будет уже версия 9.3 Версию 8.0 удалять не обязательно. Здесь наши страдания и метод решения.
  5. Сделайте событие OnTap, а из него вызывайте событие OnClick. В зависимости от платформы присваивайте контролам либо событие OnTap либо OnClick (если создаете контролы в рантайме). А вообще, имхо, любое более-менее серьезное приложение придется отлаживать и тестировать на реальном устройстве, причем чем ближе к релизу - тем активнее.
  6. Я олень) Оказывается в студии в свойствах проекта есть две вкладки: iPhone и iPad. Проблема решена.
  7. Всем привет! Выкладываем приложение в App Store. В студии (Токио 10.2.3), через окно свойств проекта присвоили проекту все иконки (размеры 57, 60, 87, 114, 120, 180 пикселей, другие размеры в студии недоступны). Оказалось, что студия запаковывает в приложение еще пару иконок других размеров - 72, 76, 144, 152 пикселей. Вопрос: для чего эти доп иконки, и как и по-людски заменить? Можно конечно найти их в папке установки студии и заменить прямо там, но тогда придется делать это для каждого приложения, что не есть круто. PS: мы релизим только 64-битное приложение, 32-битное вроде больше не требуется? Заметили что эти доп. иконки происходят из папки iPad. Приложение разработано только для телефонов, можно ли как-то в студии этот момент указать?
  8. Скорее всего это в объекте Background. Найтиде свойство SourceLinks, откройте и посмотрите на какую часть изображения ссылается фон. Возможно там что-то сдвинулось, или такая задумка дизайнеров.
  9. Имхо, лезть в стили и иубирать рамку. Если вам исключительно для того чтобы отображать свой статический/динамический HTML/RTF текст из приложения, то имхо лучше не использовать ВебБраузер. Простейший HTML умеет отображать компонент от TMS - TTMSFMXHTMLText У него рамки нет)))
  10. Авторизация при входе на сервер есть? Возможно винда просто запомнила ваш логин/пароль и не требует его. Попробуйте на андроид-девайсе запустить какойнить файловый менеджер (ES file manager например) и зайти на сервер. Авторизацию будет просить? Имхо, если админ не баклан - будет (ессно, при условии что вы делаете это в офисе а не дома))).
  11. https://stackoverflow.com/questions/37105600/error-could-not-load-ssl-library-on-android-with-tidhttp Там все описано. Если не разберетесь - задавайте вопросы, поможем.
  12. Хочешь я покажу какие Содом и Гомора отображаются у нас в проекте возрастом 13+ лет? ? Подсветка синтаксиса действительно не всегда отрабатывает правильно, главное что проект компилируется и выполняется.
  13. И да и нет. SSL который шел в комплекте с Indi - не работает под Android (под iOS если не ошибаюсь тоже, но не уверен). Решение для андроида - добавить в проект перекомпилированные библиотеки (libcrypto.so и libssl.so) После этого ssl работает. Мы пошли другим путем - перешли на использование TNet* компонентов. SSL работает из коробки под Android и iOS.
  14. Хм... P20 lite, Oreo 8.0.0, Tokyo 10.2.3 Проблем с отладкой нет. Тьфу-тьфу) PS сори за некропостинг)
  15. Не было. Было только о том что собирает разработчик. Очень хороший пример описания того что можно в принципе собирать - в политике конфиденциальности инстаграма.
  16. Как вариант, мое личное имхо: -один раз при старте новой версии программы отобразить окошко о том что вы никаких данных не собираете, однако данные собирает гугл ad-mob в соответствии со своей политикой -ставить где-нить у себя флажок о том что вы показали это окно, и следующий раз этого делать не нужно Для общего ознакомления можете погуглить и почитать какие именно он данные собирает (я сам не в курсе, мы не юзаем рекламу). Не могу сказать. По моим личным наблюдениям, такое окно выводят очень редко. Вернее, я ни разу не видел (пока еще ни разу) чтобы свежая версия программы (т.е. она была ранее установлена и просто обновилась через гугл плей) показывала мне такое окно. Сразу после установки программы - да, было пару раз.
  17. Это был не наезд) Вы правы, можно, просто метод не совсем стандартный, мягко говоря)
  18. Спасибо, этот продукт тоже попробуем.
  19. Всем привет! Не реклама, просто думаю это будет интересно. Был в прошлый четверг на семинаре от TMS, где они представляли свою новую разработку: создание приложений для Web на Delphi, прямо в IDE. Пайплайн примерно такой: -в студию устанавливается плагин, который добавляет в опции проекта и опции ИДЕ настройки для веб -создается приложение на основе ихнего шаблона, и использует FNC-компоненты (ессно от TMS) -приложение пишется практически как обычное VCL-приложение на языке Delphi, только в пространстве имен FNC -для использования контролов на форме (т.е. в окне браузера) они перевели практически все необходимые контролы -после компиляции студия запускает браузер, и ваше приложение работает в браузере. Как это работает: -под капотом ихний собственный т.н. DelphiToJavaScript Compiler, построенный на основе опенсорсного FPC -этот компилятор читает дельфи-код и преобразовывает его в яваскритп -есть возможность использовать как шаблон формы свой собственный HTML -HTML также может быть сгенерирован компилятором автоматически -можно использовать CSS -можно подгружать свои собственные js-библиотеки (не показывали как, но утверждают что можно) -после запуска студия открывает браузер и стартует ваше приложение в браузере -приложение можно дебажить, НО: -а) только в браузере -б) браузер получает от студии map-файл с инфой для отладки, и отображает исходный код на дельфи (это показали, действительно в браузере код на дельфи, и деже отображаются значения переменных) -можно подключаться к БД посредством REST-технологии, все запросы к БД при этом работают асинхронно дополнение) можно писать серверное приложение, которое будет принимать и обрабатывать эти запросы к БД, т.е. аналог фронтэнда и бэкэнда можно писать на дельфи -приложение выполняется полностью в браузере -минимальный размер приложения был от 250кб, утверждалось что если пройтись спец. оптимизатором по ява-коду, то будет еще меньше Мое личное имхо: очень интересно, мы будем это у себя пробовать. Лично я раньше не очень уважал TMS и их поделки, но пообщавшись с их командой изменил свое мнение, эта работа действительно очень впечалила. PS. это не реклама и я никак не причастен к TMS и этой разработке, просто считаю что это интересная тема, и залуживает чтобы ее немного осветили.
×
×
  • Создать...