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

FeLDMARShaL

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

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

  • Посещение

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

    5

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

  1. Как выяснилось произошел какой то сбой в ApplicationLoader. Он должен был сразу показать ошибки из за которых приложение не залилось, но он почему то ошибки прислал на почту. Т.е. по факту билд даже не залился. Одна и ошибок - надо использовать последний SDK. Установил новую Delphi 10, но там сейчас куча ошибок. Создал отдельную тему http://fire-monkey.ru/topic/1928-delphi-10/
  2. FeLDMARShaL

    Delphi 10?

    Забыл уточнить, но по моему это очевидно, PasServer самый последний, связь до делфи есть, все работает. Проект под Android компилируется без проблем, под iOS симулятор без проблем, под винду без проблем, проблема с реальными устройствами iOS и публикацией в AppStore. P.S. я правильно понял, что XE8 ни как не заставить работать с SDK9 (именно залить на AppStore, а не запустить на телефоне где установлен iOS9, потому что проблем с запуском на iOS9 устройствах нету, менял файл FMX.Context.GLES.iOS.pas)
  3. FeLDMARShaL

    Delphi 10?

    Использовал я SDK 8 версии, старенький 6 xCode и "старенькую" XE8.1, но у меня были проблемы с публикацией на AppStore, система не давала залить файлы для сборки, одна из причин - старые сдк. Ради такого дела решил я обновиться: 1) Установил с нуля El Capita (10.11.0), сразу его обновил до 10.11.1 2) Поставил xCode 7 (с последними SDK) 3) Поставил VirtualBox, в нее установил Windows10 Pro 4) Установил Delphi 10 Сиетл (ради теста пока только пробную версию) и понеслось. Первый мини вопрос не совсем по теме, но задам его тут. Куда она дела свои исходник, к примеру мне надо в Android приложении свой шрифт использовать, и раньше я редактировал файл FMX.FontGlyphs.Android.pas, а сейчас я его попросту не нашел. Как мне сделать нестандартный шрифт в приложении, или я просто не там эти исходники искал? Второй вопрос уже по теме. Почему пропала поддержка iOS. Оказывается новый проект, при компиляции на устройство даже не запускается. Ошибка такаяже как и в теме http://fire-monkey.ru/topic/1750-ios-9-delphi-xe81-i-application-store/?p=9033 (решил создать новую, потому что автор ошибся с названием, и ему там давали советы по решению для XE8 а не десятки. iOS симулятор работает хорошо, но на реальные устройствах не запускается. Что делать, почему пропала поддержка iOS из коробки? Сейчас надо публиковать приложение в AppStore, а я даже не могу его скомпилировать. (на XE8 без проблем компилировал, запускал на телефонах с iOS9, но для публикации этого мало, там идет жесткая проверка всех моментов, поэтому и пришлось обновиться). Есть хотябы 1 человек который нормально либо скомпилировал либо залил на AppStore проект сделанный в Delphi 10?
  4. Заливал сборку я через программу ApplicationLoader, и у меня ошибок не было, однако был один варнинг, Может быть из за него у меня не получается отправить на тест приложение: "The resulting API analysis file is too large. We were unable to validate your API usage prior to delivery. This is just an informational message." Нужен опыт людей которые уже опубликовали приложение а AppStore.
  5. Хочу сделать свой первый собмит. Вроде все оформил, заполнил, но система говорит что надо указать билд. Тыкаю на плючик, и появляется форма на которой видны мои 2 билда, но они оба не активны, т.е. я не могу их выбрать. Заливал их через аппликейшн лоадер. Поскажите пожалуйста что дальше делать, в каком направлении копать... или надо просто дождаться когда они станут активны?
  6. Решение: Applcation.ProcessMessage (почемутоя думал что эта команда актуальна только для Win приложений...)
  7. В реализации возник вопрос, но вопрос уж не связан с этой темой, поэтому создал в отдельной ветки: http://fire-monkey.ru/topic/1852-tanonymousthread-ios/
  8. Стал использовать набор компонентов которые описаны вот тут: http://blogs.embarcadero.com/dclegg/2013/04/30/127 Проблема в том что блок не работает: FWait: IPleaseWaitService; ... FWait.StartWait; try //повесли на некоторое время главный поток ... finally FWait.StopWait; end Из за того что IOS не успевает что то сделать, но непойму что именно, но если мы выполним процедуру StartWait и выйдем из процедуру, а остальной код выполним в таймере, то все отработает так как надо. В исходникак я посмотрел, и не увидел что там можно поменять: procedure TioSPleaseWait.StartWait; var lView: UIView; begin AtomicIncrement(FCount); if FCount = 1 then begin lView := ActiveView; FView := TUIActivityIndicatorView.Create; FView.setCenter(lView.center); FView.setActivityIndicatorViewStyle(UIActivityIndicatorViewStyleGray); lView.addSubview(FView); SharedApplication.setNetworkActivityIndicatorVisible(True); FView.startAnimating; end; end; Т.е по факту мне надо добавить что то, что смогло бы обновить и отобразить вновь созданный UIView. Мне это нужно чтобы при выполнении сложной процедура которая подвешивает главный поток отображался индикатор. Я проверил, если создать и отобразить индикатор заранее то он нормально отображается, т.е. не подвисает когда когда зависает главный поток.
  9. Посмотрел fgx компоненты, сами по себе они отличные, но то что мне нужно с ними нельзя реализовать (да наверно в первоначальные постановки моей задачи такое вообще нереализуемо). Но исходники этих компонентов натолкнули меня на мысль об использовании IPleaseWaitService. В итоге сейчас использую именно его
  10. Прям то что доктор прописал! теперь другой вопрос. Представте что мы нажимаем на кнопку, в этот момент создается фрейм, на котором куча контролов. Создаются они в рантайме. Если мы вызовим эту процедру, то даже на не слабом телефоне, весь этот процесс занимает порядка 4-5 секунд. Т.е в этот момент приложение весит. Хотелось бы иметь какойнибуть индикатор который бы крутился. Проблема в том что стандартный индикатор, или битмапфлоат анимейшн или любой другой тип анимации работает в главном потоке. Тут 2 выхода, либо процедуру создания и отрисовки выносить в отдельный поток (а я очень не люблю в потоке работать с контролами, вспоминая VCL там куча нюансов есть), либо какнибуть заставить стандартную анимацию работать в другом потоке. Вопрос, может ктонибуть уже реализовал сие чудо? Работа со стандартной анимацией в НЕ главном потоке (Индикатора, битмап анимейшн, ... ), а в главном потоке ею управлять (запуск/стоп). Визуально это будет выгялдить как будто главный поток поввис, а в отдельном потоке крутится какойнибуть кругляшок.
  11. FeLDMARShaL

    iOS + TVertScrollBox

    Отлично, это то что надо!
  12. FeLDMARShaL

    iOS + TVertScrollBox

    Если поместить сроллируемую панель, и на нее контролы, которые полностью помещаются на видимой области, то iOS система все равно дает возможность "попытаться" ее проскроллить. Я посмотрел так ведет себя и нативные скроллируемые контролы в нативных приложениях. Но может быть есть способ отключить такое поведение в FMX? (никогда не нравилось такое)
  13. Проблема такая: В приложении на платформе FMX (к примеру, в Android), происходит очень ресурсоемкая операция, которая подвешивает главный поток. В этот момент если потыкать по экрану, то никаких действий не произойдет, а если очень сильно потыкать, то андроид выдаст сообщение что приложение не отвечает и вопрос, надо ли его закрыть.... Есть ли какое-нибудь решение, как к примеру, в VCL Application.ProcessMessages; чтобы система андройда не думала, что приложение повисло. Другими словами, как мне сделать так чтобы система андройда не ругалась на то что приложение якобы повисло. Вариант в другом потоке пока не рассматривается, возникают проблемы другого характера.
  14. Up. Ктонибуть придумал решения проблемы. XE10 уже пробовали, там такое наблюдается?
  15. а в чем разница? это бажинка в самой среде чтоли? п.с. юзаю 8 Up1
  16. Хм, неужели нету никакого стандартного решения довольно распространеной проблемы?
  17. Ситуация такая, есть скроллируемая панель. Происходит событие, по которому в эту панель в рантайме создаются и запихиваются контролы, их много, поэтому чтобы увидеть нижний надо проскролировать вниз. При самом первом скролле очень заметно как поодлагивает и все тормозит. При втором он уже нормально работает. Есть ли способ который позволит отрисовать невидимые на текущий момент контролы, чтобы при самом первом скроллинге ничего не подлагивало и не висело? Искал по форуму но ничего не попалось похожего, думаю проблема актуальная и если уже решалась просто ткните в нужную тему.
  18. Использую вот эти: http://www.winsoft.sk/fbarcode.htm Есть рабочие примеры. Из минусов: платные
  19. FeLDMARShaL

    AdHoc №2

    Сертификаты, в системе которые установлены Ключи в системе Профайл в xCode (ключи и ProvisionProfiles)
  20. FeLDMARShaL

    AdHoc №2

    Возникла проблема. Перестал работать AdHoc режим (именно перестал, раньше все хорошо было). Что было уже сделано: 1) На MacOS удалил все пароли, все сертификаты, все ProvisionProfiles, все учетные записи 2) На сайте developer.apple.com отозвал все сертификаты, удали все ProvisionProfiles 3) В xCode добавил учетку разработчика, там есть кнопочка обновить. Нажал на нее, он несколько секунд подумал, увидел, что учетка пуста и сам создал на сайте 2 сертификата (Developer и Distribution) и 1 ProvisionProfile, а также установил их на MacOS 4) Поскольку мне нужны push, то я создал 2 запроса по приватному ключу (они кстати появились после 3 операции) у Developer и у Distribution 5) Создал на сайте 2 сертификата для push уведомлений (Developer и Distribution, каждый со своим запросом само собой), установил эти сертификаты к себе на MacOS. 6) На сайте создал 2 ProvisionProfile, и также установил к себе их на MacOS 7) Запустил PasServer от Delphi XE8 8) В Delphi (XE8) сначала через Tools-Options-SDKManager сделал Update local Cashe 9) В Delphi: Tools-Options-Provisions установил для какой сборки (Debug/Release) использовать сертификаты (для каждой битности указал) 10) В Delphi: Project-Options-Provisions также указал для каждой сборки(Debug/Release) и для каждой битности (32/64) указал какие ProvisionProfile и сертификаты использовать После этого телефон подключаю к буку, запускаю компилироваться в Debug режиме, все компилируется, и запускается Пытаюсь выставить релиз конфигурацию, и режим AdHoc все компилируется, *.ipa файл создается, пытаюсь его через iTunes установить, но он не устанавливается, скачиваться скачивается, но на попытки установить все вываливается, и на рабочем столе телефона висит приложение со стандартной иконкой (как будто сертификат не подошел) Дабы проверить что все хорошо, подключаю к MacOS, там в xCode создаю пустой проект, иду в органайзер и делаю без проблем *.ipa файл который потом через iTunes устанавливается - то есть на MacOS все правильно настроено, следовательно, проблема в Delphi. Уже несколько раз все перепроверил, раз 3 заново все этапы прошел, но результат всегда один и тот же. Девелоперское приложение запускается, а AdHoc сборка молчит и падает. В чем может быть причина? Может я что-то упустил? Повторюсь что раньше все работало, но пришлось добавить одно устройство новое и после этого все перестало работать после того как попытался скомпилировать 64 битную версию. Восстановить работоспособность не смог.
  21. Вы имеете ввиду просто програмно прекращать выполнять действия или там есть возможность поставить "паузу" в свойствах самого приложение. п.с. состояние активити я отслеживаю, но проблема в том что мое приложени без работы с ним пользователя просто висит в памяти и ничего не делает, ни какие потоки сами собой не запускаются, по таймеру ничего не выполняетрся, оно просто висит п.с. это все касательно потребления ресурсов, а что насчет оптимизации быстродействия, есть какиенибуть советы? Хочется максимально уменьшить время отклика у приложения.
  22. Это в теории ничего не должны кушать, а по факту они в фоне работают и потребление батареи зависит от того работают ли они на самом деле или просто весят. Если они просто весят, то они недолжны кушать батарею, но по факту приложение на фмх платформе от делфи очень даже кушает ресурсы, и я не могу понять из за чего.
  23. Долго думал над тем в какую ветку форума запихать свой вопрос, возможно по этой причине не смог найти ответа. Меня интересуют вопросы оптимизация приложения. Причем во всех смыслах. Во-первых, хочется максимально разогнать работу интерфейса, время отклика от нажатия на контролы уменьшить бы, или к примеру, сделать более плавное прокручивание на сролпанели. Единственное что нашел своими силами в этом направлении, это свойство у формы Quality. Это свойство я выставил в HighPerfomance. (кстати, а я правильно понял, что это то что мне надо?). После выставления этого свойства, я визуально заметил, что стало более быстро все работать. Но больше ничего не смог придумать. К примеру, на iOS устройстве, панель (скроллируемая) на которой находятся кнопки (много кнопок) заметно тормозит при сроле – т.е. сразу палится что это не нативное приложение. А также замечаю, что самое первое нажатие на кнопку, тоже подвисает, по отношению ко второму нажатию. Во-вторых, я заметил, что приложение, которое свернули в фоновом режиме очень сильно кушает аккумулятор. К примеру, на моем андройде, за 12 часов аккумулятор со 100% сел до 60%. На iPhone со 100% до 85%. Это при учете что wi-fi был отключен, и без симкарты телефоны были. Т.е. без приложения максимум просадка за 12 часов это 1-2%. К счастью, пока радует, что стандартная андройдовская фитча не показывает, что это именно наше приложение кушает аккумулятор – но думаю, что опытные пользователи раскурят в чем причина того что девайс, стал сильно проседать по заряду. Само собой, когда приложение в фоне оно не работает, никаких потоков там не запускается и ничего не делается. Я думаю может какой-то датчик включился или еще что-нибудь. В общем нужен совет как можно уменьшить потребление заряда аккумулятора. В общем нужны любые советы (можно из реальной жизни) или какие-нибудь мануалы как разогнать приложение и сократить ресурсопотребляемость его. П.С, совсем скоро будем заливать наше приложение в AppStore и GooglePlay, и хочется, чтобы оно вело себя максимально нативно (похоже на приложения, написанные специально под эти плтформы) Буду благодарен любым ссылкам, мастер-классам, примерам кода, мануалам, документации, может быть какие-нибудь конференции по этому поводу или веб семинарам…
  24. Разобрался в чем дело. Почемуто во всех мануалах к xCode надо слать запрос на ssl: // gateway.push.apple.com:2195 а по факту у меня сработало на ssl: // gateway.sandbox.push.apple.com:2195
  25. Написал небольшую програмку в delphi по отправке push - все работает, значит проблема не в сертефикате, а в пхп либо настройках пхп. есть идеи? п.с. а между делом, а как удалить красный кругляк с иОС иконке. NotificationCenter.CancelAll; - для андройда срабатывает, а для iOS нет
×
×
  • Создать...