Tumaso

Пользователи
  • Публикаций

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

  • Посещение

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

    8

Tumaso стал победителем дня 1 октября

Tumaso имел наиболее популярный контент!

Информация о Tumaso

  • Звание
    Продвинутый пользователь

Посетители профиля

Блок последних пользователей отключён и не показывается другим пользователям.

  1. У Эмбы есть описание подобной проблемы: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Migrating_Delphi_Code_to_Mobile_from_Desktop, раздел Use a Function Call in a try-except Block to Prevent Uncaught Hardware Exceptions условно говоря, код, который может вызвать аппаратное исключение, нужно вызывать из другой процедуры, и исключение ловить уже там. Это справедливо не только для iOS, но для андроида тоже. пример: procedure InternalG1; begin try // что то, приводящее к исключению except // здесь обработчик по факту игнорируется end; end; procedure G1; begin try InternalG1; except // здесь обработчик корректно обработает исключение end; end; А вообще у Grijjy team есть хорошая библиотека обработки необработанных исключений для андроида и иоса.
  2. Посмотри примеры мобильных приложений, идущих в комплекте со студией
  3. @Alex7wrt, устанавливают в том числе и новые пользователи на старых версиях андроида, и у них работает. minSdkVersion для этого. Что касается targetSDK, то этим значением приложение уведомляет операционку, что возможно будет использовать api вплоть до данной версии. targetSDK 27 пока не использовал, только 26, и все что надо работает. В самом коде делаю анализ текущей версии SDK, и в зависимости от нее возможно делаю дополнительные действия. Вот например, работа с правами: {$IFDEF ANDROID} // для Android 6+ требуется дополнительная работа с правами if TJBuild_VERSION.JavaClass.SDK_INT >= 23 then begin if (TAndroidHelper.context.checkSelfPermission( StringToJString(PERMISSION_FILE_READ) ) = TJPackageManager.JavaClass.PERMISSION_DENIED) or (TAndroidHelper.context.checkSelfPermission( StringToJString(PERMISSION_FILE_WRITE) ) = TJPackageManager.JavaClass.PERMISSION_DENIED) then begin // необходимо запросить разрешение на использование галереи LIsWaitPermissions := True; TAndroidHelper.Activity.requestPermissions( CreateJavaStringArray([PERMISSION_FILE_READ, PERMISSION_FILE_WRITE]), BUTTON_FILE ); end; end; {$ENDIF}
  4. @Alex7wrt, конечно смогут. Минимально допустимая версия указывается в minSdkVersion. У меня например во всех приложениях установлено <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="26" />
  5. У делфи большой плюс - кроссплатформенность. У меня реально 90% единого кода для виндов, андроида и иоса. Специфичного для каждой платформы не так и много, по большому счету. Писать отдельно в андроид студии, отдельно в xcode, отдельно в делфи с VCL реально не очень хочется Заказчикам то пофиг, они хотят как минимум мобильные приложения сразу и для андроида и для иоса.
  6. Я к тому, что все больше заказчиков хотят в своих приложениях иметь карты со своими разнообразными элементами поверх карты. И реально уже непонятно, получим ли мы такой функционал в делфи, или нет. Одно дело подождать до конца года и получить наконец работающий z-order, или плюнуть и реально перейти на андроид студию.
  7. А кстати о карнавале. Там теперь можно поверх TMapView размещать делфовские компоненты?
  8. Ммм, может вы запустите свое приложение в режиме отладки и найдете место, инициирующее исключение?
  9. Не переживайте насчет затрат для разработки под iOS - яблочников можно отлично доить, так что всё окупится)
  10. Tumaso

    Download FGX Nativo

    Идеально, если FGX после выпуска беты будет продан Эмбе. Все таки у компании есть ресурсы для привлечения для работы над проектом N количества людей (от разрабов до маркетинга), а Ярославу может однажды банально всё надоесть. А это риски для пользователей. Ждем бету)
  11. Уважаемый, вы видимо забыли свой изначальный вопрос? Ответ вам дан. Дальше все в ваших руках))
  12. А что мешает использовать единый обработчик OnTap / OnClick для всех компонентов, которые не принимают фокус на форме?
  13. Я в токио использую TEdit.ResetFocus - фокус с edit убирается, событие OnExit срабатывает
  14. Tumaso

    Тестирование на ферме устройств

    Проведение тестирования нужно заказывать дополнительно, по умолчанию его нет