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

Roma77751

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

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

  • Посещение

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

    2

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

  1. Собрал проект, все отлично! Вот подробное решение, если вдруг кто столкнулся с подобной проблемой!
    Проблема была в том что старая версия sdk прописалась в dproj. Решение очень простое, открываем dproj(можно простым блокнотом) находим строчку <Platform SDK Condition....> и удаляем ее. И будет счастье😃 Рекомендую прежде чем лезть туда, сделать резервную копию этого файла. Всем успехов!
     

    Спасибо gonzales и человеку с ником Hemul GM в телеге, что откликнулись  и приняли участие в небольшом, но продуктивном мозговом штурме👍🏻💪🏻
     

  2. В 04.10.2021 в 13:23, gonzales сказал:

    Я разобрался, откуда вылезли эти грабли. У меня почему-то прописалось прямо в файле проекта (dproj файл), что Андроид64 использует SDK 25.2.5. После того, как я удалил эту привязку, все скомпилилось.

    А вообще 26 SDK у меня нормально существует)))

    image.thumb.png.8787c256de7d4bd6535589485f44e381.png

     

     

    Приветствую! Подскажи плз как привязку убрал! У меня тоже самое только в списке SDK нет 25.2.5...а он при сборке упорно его ищет SDK 25.2.5    Всю душу уже вытряс)))) в манифесте <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%"/>

    HELP!))

  3. В 14.12.2018 в 15:19, Евгений Корепов сказал:

    Подниму тему наверх. Кто нибудь пробовал это делать в 10.3 ? Что то перестала логика работать.

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

    function TGCMPushService.GetStartupNotifications: TArray<TPushServiceNotification>;
    var
      LBundle: JBundle;
    begin
      LBundle := MainActivity.getStartupGCM;
      if LBundle <> nil then
        Result := TArray<TPushServiceNotification>.Create(TGCMPushServiceNotification.Create(LBundle))
      else
        Result := nil;
    end;

    Вот тут MainActivity.getStartupGCM ВСЕГДА отдает NIL

    решили вопрос?

  4. В 03.07.2020 в 16:45, gonzales сказал:

    Нашел причину,

    В недрах класса TPushService

    
     TPushService = class abstract
      public
        type
          TPropPair = TPair<string, string>;
          TPropArray = TArray<TPropPair>;
          // commonly used names
          TServiceNames = record
          public const
            GCM = 'gcm';  // deprecated 'Is not available anymore. Please use FCM instead';  // Google cloud messaging
            FCM = 'fcm';  // Google Firebase cloud messaging
            APS = 'aps';  // Apple
          end;

    Соответственно нужно исправить

    FPushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.GCM);

    на

    FPushService := TPushServiceManager.Instance.GetServiceByName(TPushService.TServiceNames.FCM);

     

    Все работает

    Спасибо за решение! Ещё не пробовал, тоже столкнулся со всеми проблемами о которых ты пишешь. Решил просто андроид собирать на 10.3 во избежании проблем... на иосе вроде проблем не заметил... на хуавее проверь уведомления, приходить не будут? пытаюсь разобраться не получается, поднял тему на форуме...

    http://fire-monkey.ru/topic/6768-не-приходят-push-на-huawei-защищённые-приложения/

  5. Всем привет! Подскажите пожалуйста кто знает. Реализовал доставку пушей через FCM. все нормально приходит на самсунги, а вот на huawei доставляется Пуш только если приложение висит в процессах и телефон разблокирован.Судя по сообщениям на других форумах на oppo и honor такая же беда, вызвано это тем что на этих телефонах есть список Защищённых приложений... если в нем поставить галочку напротив своего приложения, то все приходит нормально. Теперь внимание вопрос? как сделать так чтобы приложение было по умолчанию защищено, может поправить манифест? Подскажите плз кто сталкивался, я думаю каждый столкнулся с этой проблемой когда делал пуши. Буду ОЧЕНЬ благодарен. Все облазил, решения не нашел?

     

     

    единственное что нашел по этой теме https://fooobar.com/questions/24251/protected-apps-setting-on-huawei-phones-and-how-to-handle-it

    Но толку мне особо это не принесло...

  6. В 10.07.2020 в 19:41, #WAMACO сказал:

    Разрешить вывод пушей на заблокированном экране! В настройках телефона поищите.

    Благодарю конечно за ответ. Но суть вопроса в том, чтобы мои пуш уведомления с сервера приходили и отображались у клиентов на заблокированном экране а не только в шторке. Может где то разрешение, права или приоритет есть? кто в курсе, отпишитесь плз! 

  7. Доброго времени суток! Кто подскажет, как вывести пуш уведомление для андроида на заблокированном экране?? чтобы в режиме блокировки было видно уведомление. Мое уведомление там появляется, но уходит куда-то в конец через некоторое время....а остаются типа системные....дело в приоритете?

  8. В 16.01.2020 в 21:50, Edward Tarasov сказал:

    Решение найдено, еще раз пересмотрел статью Равиля, этого там нет.

    необходимо для андройд также добавить Google application id  из firebase в Project->Options->Services->Google application id 

    Ты просто капитальный красавчик?? Уже пару часов не мог понять что не так)

  9. Всем привет! Ребят вопрос есть такой, в общем в моем приложении именно телефоны  huawei стабильно ловят ошибку и не выполняют код, соответственно творится бесовщина. Я тестирую на самсунге, и из 20-30 компиляций(не запусков приложения, а именно сборок)-один раз такое может произойти на самсунге... подловить под отладчиком на самсунге не вышло потому как сбой на нем происходит крайне редко...Принял решение подключить под отладчиком Huawei, взял мобилу у знакомого P9 Lite, не ставятся драйвера... хоть убей... кто нибудь вообще собирал приложения на HUawei? Сам телефон коннектится, определяется, но в студии его нет и в диспетчере устройство HUAWEI с восклицательным знаком. Качал дрова для него, пытался обновить драйвер, не может найти подходящий драйвер...

  10. 51 минуту назад, Barbanel сказал:

    Пишем в данный момент на 10.3.1, в т.ч. под iOS.

    Кстати не подскажешь почему у меня сплэш в ланшафтном режиме стал отображаться?.  В настройках проекта стоит только портрет, и в 10.2.3 портретный сплэш был... а в 10.3 правда я догрузил иконки(их там добавилось ну и сплэши тоже добавили других размеров) почему то на бок решил лечь

  11. 4 минуты назад, Barbanel сказал:

    ничуть не защищаю студию, просто констатирую.

    По факту получается 10.2.3 проект работает,на 10.3  глючит. LiveBindings или нет, это еще тоже вопрос... конечно подозрения в первую очередь падает на него...но вполне возможно что причина и не в этом...Тратить время на выяснение в чем же действительно дело уже времени и желания особо нет.

    Кто нибудь пишет на 10.2.3 под Ios??? Подскажите как адаптировали студию под свежий СДК, я так понимаю нужно прикрутить свежий paserver? 

  12. 1 час назад, Tumaso сказал:

    Отказ от  LiveBindings  это наилучшее решение

    Почему не отказ от "сырой" студии? по моему это решение лучше, нет? я поэтому и спросил кто на какой студии пишет...но в ответ тишина

  13. 3 минуты назад, #WAMACO сказал:

    Попробуйте отказаться от LiveBindings ...

    не хотелось бы... есть другие предложения? кто пишет под Иос, какую студию юзаете?  если 10.2.3 то как сдружили со свежим СДК

  14. В общем поставил все назад Эль капитана со студией 10.2.3, Скомпилировал тот же проект проблемы не увидел. У кого есть совет что мне теперь делать????

    походу больше недели убил на борьбу с ветряными мельницами?

  15. В общем поставил все назад Эль капитана со студией 10.2.3, Скомпилировал тот же проект проблемы не увидел. У кого есть совет что мне теперь делать????

    походу больше недели убил на борьбу с ветряными мельницам?

  16. 19 минут назад, Сергей Сергеев сказал:

    Думаю, что если в Андроид, WIN проблем нет, то, скорее всего глюк в реализации под IOS, чего нибудь

    Нужно попытаться обойти, например, убрать динамическое создание полей  SG1, из текста не понятно, что к чему привязано.. я в таких случаях делаю пустую форму, с необходимым минимальным "падающим" функционалом, и уже на ней тестирую варианты..

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

    Stringgrid(SG1) привязан к FDQuery1 посредством bind visually(LiveBindings Designer) собственно приявязок там никаких нет. Про чистый проект думал, но я по сути перебрал все свои варианты решения на этом проекте, да и сил уже нет....последнее что попробую если никто не поможет это собрать проект на Элькапитане со студией 10.2.3 и убедиться что там косяков нет... Но и тут проблемы, из-за частых смен МакОс эпл как то с трудом стала выдавать мне сертификат на макос...чет страшновато новый запрашивать... 100$ жалко будет))) лиц соглашение я конечно не читал, вдруг так нельзя делать....  Перебирая макосы я создавал серты под каждый, в один момент эпл говорит, что у меня максимум сертов... ну я  один удалил, другой добавил и проблем не было... тут первое что я решил сделать когда увидел эту ошибку запустить на капитане,(серт я снес так как максимум было), я зашел делать новый, мне говорит максимум, я один снес, не помогло, и тут я вспотел....ну и трогать не стал...так все и оставил...Если решения не найду рискну и снесу действующий, вариантов больше не вижу

  17. 1 минуту назад, #WAMACO сказал:

    Никуда никто проходить я думаю не будет. Проект не приложен, тогда не поможем!!! ?

    могу процедурами кинуть(все задействованные), там просто много всего не относящегося к делу... весь его лопатить, думаю никто не захочет. я задал вопрос тут:

     http://fire-monkey.ru/topic/5611-column-index-1-out-of-bound-но-не-все-так-просто-как-может-показатьсянужна-помощь-или-совет/?tab=comments

    Но отладку кажется никто не смотрит?... Прошла неделя как бьюсь башкой об стену.

    Там всего то 5 процедур участвует в этой движухе.

     

  18. sql запрос по сути не совсем корректно отображается в гриде после первого раза... я же писал, колонка дублируется последняя...без данных только хидер.... если оставить код без этого :

    sg1.Columns[1].Header:='Цена (тг)';
    sg1.Columns[2].Header:='Кол-во (шт)';
       sg1.Columns[3].Visible:=false;
        sg1.Columns[4].Visible:=false;
        sg1.Columns[5].Visible:=false;          
    эти колонки не нужно отображать, это (фото,сумма и ID)

    то отобразится все как надо... (ошибка естественно от этого не исчезает)... 

    так вот, при повторном клике на листитем, создается 2 или 3 колонки пустые с header "ID"....если в запросе поставить последнюю "Сумму" то так будет несколько колонок с суммами... При этом грид при команде Showmessage(inttostr(sg1.columnCount)); говорит что у него колонок всего 6.... остальные призраки получается.... не знаю имеет ли это отношение к ошибке, но на андроиде такого нет...

    Сейчас посмотрел количество этих колонок(призраков) совпадает с количеством скрытых....может это они и есть, но почему их обозвали одинаково непонятно...

  19. 1 час назад, OnePeople сказал:

    Я так думаю проблема тут в 

    
    visual bind

    я тоже подозреваю, такое чувство что после нескольких манипуляций стринггрид  теряет данные с датасорс... пытался сделать костыль, пока безуспешно... Сейчас косяк не появляется достаточно долго, однако все равно появляется. Сделал так:

    SG1.Visible:=true; //вынес на первое место, так как нормальные идеи уже кончились..
    //Однако теперь при ошибке грид появляется и появляется пустой... 
    //нажимаем назад, открываем опять отрабатывает код ниже(грид отображает все верно) 
    //правда ловит исключение которое я для проверки написал (try openorexecute...)
    //далее при возврате назад и открытии листвьюитем вновь все циклично повторяется...
    button1.Visible:=true;
    image18.Visible:=false;
    callback.stop;
    colom:='';
    colom:=TListViewItem(ListView1.Selected).Text;
    
    fdquery1.sql.Clear;
    fdquery1.sql.Add('SELECT "Наименование","Цена","Количество","Сумма","Фото","id" FROM "'+colom+'" where "Наличие"<>"0" ORDER BY "Наименование"');
    
    
     try
    fdquery1.openorexecute;
    
     Except
     on e:exception do showmessage('1');// это исключение срабатывает при ПОВТОРНОМ открытии листитем, однако грид отображает все верно.
     end;
    
    datasource1.DataSet.Open;
    datasource1.DataSet.First;// нахрена я это сюда добавил?Разумительного ответа дать не могу.
    //Но вот только после этих строк приложение, при возникновении ошибки смогло(и может) со второго раза отобразить корректно грид
    // только в нем отображался последний неочищенный sql запрос выполненный дважды... 
    //поэтому я вынес sql.clear и sql.add вне цикла try. Теперь ошибка ловится,
    //но повторно если нажать на листитем приложение продолжает работу.    

    Просто если он появляется то он вызывает ошибку при КАЖДОМ нажатии на листитем... 

  20. 18 часов назад, #WAMACO сказал:

    Проект приложите.... тогда поможем....

    Если пройдете по ссылке в рубрику "Отладка" там есть проблемная часть кода с подробным описанием проблемы. Что еще нужно пришлю, отвечу на любые вопросы касаемо проекта и проведу все необходимые экперименты). Я не прошу решить проблему за меня,  мозгового штурма будет достаточно) я уже все что мог перепробовал. ошибка появляется рандомно, что затрудняет ее исправление. Может с первого клика появиться а может и через 5 минут активного пользования. 

  21. есть еще некоторые процедуры с участием fdquery2 и стринггрид. но они не активны при этих манипуляциях. или может быть косяк там а отражаться тут? я уже даже не знаю... написал, на ведроид залетело со свистом...все работает... с айфоном вечный геморрой...

  22. Привет друзья! Помогите разобраться с проблемой. Уже почти неделю сижу не могу одолеть одну ошибку. Весь код перелопатил, толку нет. Причем ошибка только на IOs и только на устройстве. Я поднимал тему в "Отладке", но что то никто не отреагировал?

     

  23. Поставил Xcode 10.2 SDK 12.2 подумал может в этом дело. Эффекта нет. Тоже самое. Ребят очень нужна помощь... Кстати с SDK 12.2 заработал дебаггер, вот ошибка 

    First chance exception at $0000000101C00400. Exception class EArgumentOutOfRangeException with message 'Column index, 1, out of bounds'. Process Project1 (272) 

    ---Ошибку ловит при клике на листвьюитем. Причем ставил showmessage после begin. вылетает сначала ошибка, потом шоумессадж. 

    ---При первом клике стринггрид отображается корректно. При последующих возникают 2 лишних столбца  по названию дублирующих последний столбец(без данных-только header). При этом sg1.columncount пишет 6. то есть эти столбцы в расчет не берет.После выполнения листвьюитемклик в конце процедуры sg1.columncount пишет равно 0...(я ставил шоумессаджи) но не всегда, то 6 то 0... когда 6 ошибки не наблюдал, когда 0 через раз ошибка, но может и связи нет.... может это просто рандом. 

  24. Доброго времени суток друзья! Выручайте пишу на форум исключительно в случае крайней необходимости, когда свои силы и энтузиазм на исходе. В общем постараюсь вкратце объяснить суть проблемы. Для начала,  имеется

    -студия версии 10.3(Rio)

    -Виртуальный мак на Mojave 10.14.4   с   XCode 10.1

    -Iphone 5S  IOs 12.2

    -Проект написанный для ios,android. Под андроидом проблем нет. Под Ios  сначала собирал на Эль капитане со студией 10.2.3, проблем на устройстве с программой не помню,(кажется не было). Под симулятором сейчас проверяю на капитане со студией 10.2.3 все отлично! НО столкнулся с тем что Эпл требует свежий СДК, а это тянет за собой свежий Xcode тот за собой свежую ОС, а студию 10.2.3 я не смог довести до ума(там проблемы с Pa сервером) чтобы она работала корректно с Mojave, патчил-не помогло. Так я пришел к тому что сейчас имею.  если кликнуть на Листвьюитем увидим мозговыносящую ошибку "Column index 1 out of bound". Причем может появиться после 1, 2 или 3 таких манипуляций. Напомню что проект с этим кодом собранный под симулятор на Элькапитане со студией 10.2.3 и под андроид работает отлично! Подскажите ребят или совет дайте....

     

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