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

Barbanel

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

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

  • Посещение

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

    36

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

  1. Привет,

    В нашем приложении нам необходимо каким либо образом идентифицировать устройство, как вариант по его 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. отказаться от идентификации нельзя, требование безопасности и ТЗ.

  2. 2 часа назад, Kitty сказал:

    1. Т.е. правильно ли я понимаю, что Берлин и XCode 9.2 не могут существовать вместе чтобы опубликовать приложение в apple store? Нет возможности их подружить и необходим токио однозначно? 

    2. У меня XCode 8.0 ничего не предлагает обновить. Буду пробовать ставить 9.2 без удаления 8.0. Не знаю, может это не правильно. Есть ли люди которые опубликовали приложение для apple srore с sdk 11 и Берлин? Так не хочеться устанавливать мега глюк под названием токио. :)

     

    1) Сори, не могу сказать.

    2) Откройте Эпп Стор и найдите там ХКод, скорее всего там будет уже версия 9.3 Версию 8.0 удалять не обязательно.
    Здесь наши страдания и метод решения.

  3. Цитата

    Неужто нельзя для приложения отключить жесты и обрабатывать привычные нажатия?

    Сделайте событие OnTap, а из него вызывайте событие OnClick.
    В зависимости от платформы присваивайте контролам либо событие OnTap либо OnClick (если создаете контролы в рантайме).

    А вообще, имхо, любое более-менее серьезное приложение придется отлаживать и тестировать на реальном устройстве, причем чем ближе к релизу - тем активнее.

  4. Всем привет!

    Выкладываем приложение в App Store. В студии (Токио 10.2.3), через окно свойств проекта присвоили проекту все иконки (размеры 57, 60, 87, 114, 120, 180 пикселей, другие размеры в студии недоступны).
    Оказалось, что студия запаковывает в приложение еще пару иконок других размеров - 72, 76, 144, 152 пикселей. 
    Вопрос: для чего эти доп иконки, и как и по-людски заменить?

    Можно конечно найти их в папке установки студии и заменить прямо там, но тогда придется делать это для каждого приложения, что не есть круто.

    PS: мы релизим только 64-битное приложение, 32-битное вроде больше не требуется?
    Заметили что эти доп. иконки происходят из папки iPad. Приложение разработано только для телефонов, можно ли как-то в студии этот момент указать?

  5. Имхо, лезть в стили и иубирать рамку.

    Если вам исключительно для того чтобы отображать свой статический/динамический HTML/RTF текст из приложения, то имхо лучше не использовать ВебБраузер.
    Простейший HTML умеет отображать компонент от TMS - TTMSFMXHTMLText
    У него рамки нет)))

  6. Авторизация при входе на сервер есть?
    Возможно винда просто запомнила ваш логин/пароль и не требует его.
    Попробуйте на андроид-девайсе запустить какойнить файловый менеджер (ES file manager например) и зайти на сервер. Авторизацию будет просить? Имхо, если админ не баклан - будет (ессно, при условии что вы делаете это в офисе а не дома))).

  7. 15 часов назад, Александр Лукьянов (Filament Extruder 1.75) сказал:

    почему компилятор ругается? приложение компилируется и работает

    Хочешь я покажу какие Содом и Гомора отображаются у нас в проекте возрастом 13+ лет? ?
    Подсветка синтаксиса действительно не всегда отрабатывает правильно, главное что проект компилируется и выполняется.

  8. 1 час назад, haword сказал:

    ssl на инди как мне помниться нерабочий. ищи другие компоненты

    И да и нет.
    SSL который шел в комплекте с Indi - не работает под Android (под iOS если не ошибаюсь тоже, но не уверен).

    Решение для андроида - добавить в проект перекомпилированные библиотеки (libcrypto.so и libssl.so)
    После этого ssl работает.

    Мы пошли другим путем - перешли на использование TNet* компонентов.
    SSL работает из коробки под Android и iOS.

  9.  

    1 минуту назад, Alex7wrt сказал:

    А в тех приложениях, где вы видели подобное окно, была информация о том, что личные данные собирает Google для рекламы.

    Не было.
    Было только о том что собирает разработчик.
    Очень хороший пример описания того что можно в принципе собирать - в политике конфиденциальности инстаграма.

  10. 1 час назад, Alex7wrt сказал:

    Но дело в том, что лично я никаких данных пользователя не собираю. Насколько я понял, данные собирает Google для отображения рекламы в баннере, который есть в приложении. Какие именно данные собирает Google, я тоже не знаю.

    Поэтому я не понимаю, как реализовать те пункты, которые вы указали.

    Как вариант, мое личное имхо:
    -один раз при старте новой версии программы отобразить окошко о том что вы никаких данных не собираете, однако данные собирает гугл ad-mob в соответствии со своей политикой
    -ставить где-нить у себя флажок о том что вы показали это окно, и следующий раз этого делать не нужно

    Для общего ознакомления можете погуглить и почитать какие именно он данные собирает (я сам не в курсе, мы не юзаем рекламу).

    2 часа назад, Alex7wrt сказал:

    И, кстати, также интересует вопрос, что будет, если не выводить диалоговое окно, если ничего не предпринять? Приложение перестанет быть доступным для стран ЕС или последуют какие-нибудь иные ограничения?

    Не могу сказать. По моим личным наблюдениям, такое окно выводят очень редко.
    Вернее, я ни разу не видел (пока еще ни разу) чтобы свежая версия программы (т.е. она была ранее установлена и просто обновилась через гугл плей) показывала мне такое окно.

    Сразу после установки программы - да, было пару раз.

  11. Всем привет!
    Не реклама, просто думаю это будет интересно.

    Был в прошлый четверг на семинаре от TMS, где они представляли свою новую разработку:
    создание приложений для Web на Delphi, прямо в IDE.

    Пайплайн примерно такой:
    -в студию устанавливается плагин, который добавляет в опции проекта и опции ИДЕ настройки для веб
    -создается приложение на основе ихнего шаблона, и использует FNC-компоненты (ессно от TMS)
    -приложение пишется практически как обычное VCL-приложение на языке Delphi, только в пространстве имен FNC
    -для использования контролов на форме (т.е. в окне браузера) они перевели практически все необходимые контролы
    -после компиляции студия запускает браузер, и ваше приложение работает в браузере.

    Как это работает:
    -под капотом ихний собственный т.н. DelphiToJavaScript Compiler, построенный на основе опенсорсного FPC
    -этот компилятор читает дельфи-код и преобразовывает его в яваскритп
    -есть возможность использовать как шаблон формы свой собственный HTML
    -HTML также может быть сгенерирован компилятором автоматически
    -можно использовать CSS
    -можно подгружать свои собственные js-библиотеки (не показывали как, но утверждают что можно)
    -после запуска студия открывает браузер и стартует ваше приложение в браузере
    -приложение можно дебажить, НО:
      -а) только в браузере
      -б) браузер получает от студии map-файл с инфой для отладки, и отображает исходный код на дельфи (это показали, действительно в браузере код на дельфи, и деже отображаются значения переменных)
    -можно подключаться к БД посредством REST-технологии, все запросы к БД при этом работают асинхронно
      дополнение) можно писать серверное приложение, которое будет принимать и обрабатывать эти запросы к БД, т.е. аналог фронтэнда и бэкэнда можно писать на дельфи
    -приложение выполняется полностью в браузере
    -минимальный размер приложения был от 250кб, утверждалось что если пройтись спец. оптимизатором по ява-коду, то будет еще меньше


    Мое личное имхо:
    очень интересно, мы будем это у себя пробовать.
    Лично я раньше не очень уважал TMS и их поделки, но пообщавшись с их командой изменил свое мнение, эта работа действительно очень впечалила.

    PS. это не реклама и я никак не причастен к TMS и этой разработке, просто считаю что это интересная тема, и залуживает чтобы ее немного осветили.

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