FeLDMARShaL

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

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

  • Посещение

О FeLDMARShaL

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

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

355 просмотров профиля
  1. Отказываемся от сдвига, попробуем все это реализовать в TListView. Посмотрим что получится и как это будет выглядеть.
  2. >> это аналогично доп. меню в айос ага
  3. Видео которое предоставил один из тестировщиков https://yadi.sk/mail/?hash=llCT1CjN1iao%2BW24a1pRKs%2FMndfYdrsblt3N%2FK8TaEy9%2B8EMdvuDTt9oBKBAUcMKq%2FJ6bpmRyOJonT3VoXnDag%3D%3D Про то что я говорил начинается с 65 секунды, правда там не видно как добавить позицию в коорзину, но если картинку потянуть влево или вправо она будет смещаться.
  4. через инет - разумеется в отдельном потоке (у нас крутится индикатор анимированнй в этот момент), но потом в главном потоке добавляются непосредственно в имидж;
  5. Либо локально, либо сначала грузится через сеть, но сохраняется локально чтобы при последующем запуске к сети не обращаться.
  6. Другой компонент не получится использовать, слишком много переделок придется делать. Сейчас используется не просто картинка там целый бутерброд. Первый слой горизонтальная скрол панель, на которой 3 блока слева, центральный и справа, центральный - наша картинка, слева и справа - это когда пользователь оттягивает панель (типа магазина, слева +1, +2, +3,...+5 - в зависимости от силы оттягивания, с справа -1...-5 тоже в зависимости от силы оттягивания. Т.е. проблема может решиться 2 способами, либо както выполнить длительную операцию таким способом чтобы iOS не убила приложение, либо как то загрузиться картинку таким способом чтобы при движении эта панель не лагала. Лично мне нравится как сейчас смотрится, но заказчик обратил на это внимание. Приходится обдумывать варианты решения.
  7. Есть форма, на которой находится скроллируемая панель. На эту панель динамически добавляются много картинок (сначала добавляется просто имидж, а потом в этот имидж загружается картинка). Сама картинка добавляется непосредственно когда происходит первая отрисовка компонента имиджа на событии OnApplyStyleLookup. В итоге мы имеем что при прокрутки скрол панель лагает. Что бы избавиться от лагания, надо все картинки добавить до начала скролла, и выполнить процедуру ApplyStyleLookup у каждого элемента на скрол панели. Эта операция выполняется довольно долго, и в случае с iOS система закрывает приложение (т.к. долго висит GUI без ответа). Избавиться от этого можно если в цикле добавления картинок сделать Application.ProcessMessages, но в этом случае время этой операции увеличивается многократно. Собственно вопрос, как можно сделать так, чтобы добавление картинки не создавала эффект подлагивания, как такое мы можем наблюдать в нативных приложениях, когда мы прокручиваем вниз и там просто фон заставка на месте где должна быть картинка, и когда картинка подгрузится (например из инета) она плавно появляется на своем месте. У меня реализовано примерно тоже самое, но процесс непосрественного добавления картинки в то место где она должна быть заставляет сильно дергаться скролпанель.
  8. А ларчик просто открывался. Пытался выставить режим у камеры автофокуса (которого физически нет), и в этом случае приложение вело себя как при отсутвие разрешения на использование камеры
  9. в каком именно чатике? он открыт в общем доступе, ссылочку можно глянуть? а в чем может быть тогда проблема на устройствах у которых 5 андроид, и не работает камера, очень мало таких устройст но у меня 1 есть на руках? Может у меня руки кривые, сможете дать пример простенькой программы которая с камеры кидает изображение на имидж, я проверю будет ли работать ваш код у моем планшета?
  10. Есть приложение, которое использует камеру. Разрешение на камеру есть но почему то приложение все равно не может получить к ней доступ. Я заметил, что если в настройках андройда в разрешениях приложения попытаться отключить камеру, то андроид предупредит: "Это приложение было разработано для более ранней версии Android. Отзыв разрешения может вызвать неполадки в работе". - такое сообщение выдает для каждого разрешения, я так понимаю FMX использует какой то устарелый запрос доступа к камерам. Как это исправить? например в нативных приложениях, при первой попытки использовать тот или иной ресурс, выскакивает сообщение о том дать или нет разрешение. Хочу чтобы и в FMX проекте происходило что то подобное. Еще раз повторюсь, в юзеспермишнс, стоит запрос на разрешение использования камеры, на части устройств камера нормально работает, а на части не может получить доступ.
  11. TfgFlipView

    былобы просто шикарно
  12. Отлично, еще бы небольшой пример их использования и было бы вообще шикарно. А Вы в своих FGX случайно не эти апи используете? (было бы намного проще разобраться имея пример под рукой)
  13. Вероятнее всего да, и вероятнее всего мне нужен функционал PKAddPassButton. Но к сожалению я не вкурсе как этот функционал подгрузить в наши проекты на FMX. Может есть пример реализации чего то подобного, а я б по аналогии попробовал бы запилить свой функционал?
  14. Есть файл 1.pkpass (доступен либо по URL либо локально лежит, не имеет разницы). Необходимо чтобы этот файл передать в приложение Wallet (просто его туда установить и забыть его). В случае Android нет никаких проблем, делаю это так: Intent := TJIntent.Create; Intent.setAction(TJIntent.JavaClass.ACTION_VIEW); URI:=TJnet_Uri.JavaClass.parse(StringToJString('.......1.pkpass')); Intent.setData(URI); TAndroidHelper.Activity.startActivity(Intent); После этого действия у пользователя дается возможность выбрать каким именно приложением можно открыть этот файл. В случае с iOS у меня не получилось реализовать подобное. В идеале, это нужен способ, по аналогии с отправкой почты (может он есть а я его просто не нашел): lURL := 'mailto://'+aEmail; if (aSubject<>'') or (aBody<>'') then begin lURL := lURL+'?subject='+TIdURI.ParamsEncode(aSubject); if aBody<>'' then lURL := lURL+'&body='+TIdURI.ParamsEncode(aBody); end; NSU := StrToNSUrl(lURL); if SharedApplication.canOpenURL(NSU) then SharedApplication.openUrl(NSU) else begin ShowMessage('Error: Opening! Not supported.'); exit(); end; Пока единственный способ который я нашел, это открыть файл штатным веббраузером: Url := TNSUrl.Wrap(TNSUrl.OCClass.URLWithString(StrToNSStr(URLS))); SharedApplication.openUrl(Url); Но в этом случае у нас появляется посредник - браузер, а нужно именно без лишнего посредника, т.е. нажали на кнопку, а либо запустилось приложение Wallet, либо просто оно установило карту. Есть идеи как такое можно реализовать? п.с. также пробовал через TShowSharedSheetAction, указывая в поле TextMessage путь до файла, но из вариантов куда передать это событие программы Wallet не было
  15. Проблема решена. Когда то давно, когда заливал самое первое приложение, я скачал ApplicateonLoader v3.0 и всю жизнь его использовал. А оказывается последняя версия этого чудо продукта идет в комплекте с XCode. На текущий момент последняя версия 3.6. Использовал ее для заливания - проблем нет, жду сабмита