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

Barbanel

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

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

  • Посещение

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

    37

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

  1. Частично. Диалог запроса появляется, но при копировании файла на карту все равно вылетает исключение. А как вы это делаете? PS возможно, дело в моем тестовом устройстве. Huawei P8 lite и Huawei P9. Других железок с картой памяти под рукой нет(
  2. Всем привет! Корректируем стиль мобильного приложения для iOS, для этого дорабатываем png стиля и грузим его обратно в StyleBook. Дорабатываем только для Scale = 2,0 т.к. минимально поддерживаемый телефон - 5S (или просто 5). В редакторе форм отображается интерфейс так, как он выглядел бы для Scale = 1,0 но 1,0 нас не интересует вообще, мы его даже не рисуем. Вопрос: можно ли как-то видеть в редакторе форм интерфейс приложения для Scale = 2,0 ?
  3. Barbanel

    Cannot Connect to the Mac

    Разобрались, день был тяжелым и довольно насыщенным) Причина была в том, что не были сгенерированы provision profiles. А мы в свою очередь не имели понятия что они нужны и как их сгенерировать. После генерации оных на developer.apple.com, обновления их же в xcode, загрузки их через paserver с помощью такой-то матери, наконец-то оно заработало! Всем спасибо за моральную поддержку!
  4. Barbanel

    Cannot Connect to the Mac

    Ок, попробуем по другому. Можно ли собрать в ИДЕ приложение и самому установить его на телефон? Под андроид - можно, но как это сделать под iOS - пока непонятно. Оплаченный акк разработчика имеется если что.
  5. Barbanel

    Cannot Connect to the Mac

    Привет парни (и девушки)! Прошу прощения за тупые вопросы - трогаю системы от Эппла первый раз, опыта работы с ними нет. Пытаюсь запустить свое приложение под iOS, и уже третий день бьюсь впустую... Ошибка при запуске любого приложения: "Cannot Connect to the Mac". При этом: -Мак пингуется -Стоит XCode 9.2 (Также стоит Command tools 8.0, при переключении на 8.0 - та же фигня) -Ассистент запущен и работает -Тест связи из ИДЕ с ассистентом - ок ИДЕ - Берлин 10.1 и параллельно Токио 10.2 Хэлп, ЧЯДНТ ?
  6. Андрей, огромное спасибо! Уже разбираемся.
  7. Всем привет! Столкнулись с новой задачей: при копировании файла во внутреннюю память все идет хорошо, при копировании на SD-карту получаем отказ в доступе, что сегодня вполне ожидаемо. Умные люди говорят (и даже дают ссылку), что начиная с апи примерно 22, для того чтобы писать на карту памяти нужно просить у пользователя разрешение. https://stackoverflow.com/questions/33139754/android-6-0-marshmallow-cannot-write-to-sd-card Есть пример на Java, но я понятия не имею как это сделать на Delphi. Насколько я понимаю, выполнть Java-код из Delphi невозможно, так? Есть ли какой обходной путь, или встроенная возможность как запросить права у пользователя? Всем заранее спасибо!
  8. Огромное спасибо за наводку, это именно оно! Файл FMX.Consts нужно отредактировать и прописать в путях проекта.
  9. Всем привет! Под андроидом использую код типа: MessageDlg(rsLocalised_DeleteMsg, System.UITypes.TMsgDlgType.mtConfirmation, [System.UITypes.TMsgDlgBtn.mbYes, System.UITypes.TMsgDlgBtn.mbNo], 0, procedure(const AResult: TModalResult) begin bla bla bla end); Диалог отображает английские надписи на кнопках [Yes] и [No] Нужно чтобы кнопки подписывались локальным системным языком, вроде [Да] [Нет], [Ja] [Nein] и т.д. Вопрос: это возможно? Куда копать, подтолкните меня плиз! Всем спасибо!
  10. Да, ребята в эмбаркадеро стараются, прогресс налицо))) Сейчас тестируете на реальном телефоне?
  11. Потому и быстрее собирает) Врядли в макбуке стоит такая же) Спасибо за ответы!
  12. Во, вот это уже по существу, спасибо! Неработающий дебаг - это конечно боль, а без условной компиляции под различные платформы имхо вообще никак... Под хакинтошем дебаг работает? Какая у вас конфигурация компа для сборки в виртуалке?
  13. Боюсь что если я скажу такое шефу - меня уволят))) Приложение уже написано на Дельфи и успешно работает на андроид-устройствах. Осталось скомпилировать его под iOS и протестировать. Задача стоит именно так: скомпилировать, отладить если необходимо, выложить в магазин Эппла. Понятно что для тестов нужен айфон, купим, не проблема. Слышали что нужно также и макбук. Шеф говорит купим, скажи только какой. А с ними дел никогда не доводилось иметь, и какой нужен - я хз))) Шеф говорит купим, грех говорить что не нужно))) Вот, спрашиваю вашего совета)
  14. Доброго времени! Есть разработанное под Андроид приложение. Начальство поставило задачу выложить это же приложение в Apple AppStore. Было озвучено мнение что для этого необходимо купить Макбук или что-то аналогичное эппла. У меня нет опыта работы с эппловскими девайсами и операционками вообще, в связи с чем вопрос: - какое железо необходимо для нормальной и желательно комфортной разработки под iOS? "Свежесть" железа играет роль (год выпуска или еще чего-нить)? Всем спасибо!
  15. Это основной поток. Голова уже не варит(((
  16. Вопрос полностью аналогичный этому: https://forums.embarcadero.com/thread.jspa?threadID=119443 Используется XE 10.1 Berlin
  17. Здравствуйте! Стоит задача загружать фотографии и отображать их в списке. Казалось бы, как два пальца, но... Код работал долгое время, все грузилось и отображалось. Спустя какое-то время, фото грузиться перестали. Дебаггинг выявил, замкнутый бесконечный цикл в этой процедуре: procedure TBitmap.AssignFromSurface(const Source: TBitmapSurface); var BitmapData: TBitmapData; MaxSize: Integer; ResampledSurface: TBitmapSurface; I: Integer; SourceRect: TRectF; begin MaxSize := CanvasClass.GetAttribute(TCanvasAttribute.MaxBitmapSize); <-- MaxSize = 0 if (Source.Width > MaxSize) or (Source.Height > MaxSize) then begin SourceRect := TRectF.Create(0, 0, Source.Width, Source.Height); SourceRect.Fit(TRectF.Create(0, 0, MaxSize, MaxSize)); ResampledSurface := TBitmapSurface.Create; try ResampledSurface.StretchFrom(Source, Trunc(SourceRect.Width), Trunc(SourceRect.Height), PixelFormat); AssignFromSurface(ResampledSurface); <-- infinity loop here finally ResampledSurface.Free; end; end else begin SetSize(Source.Width, Source.Height); if Map(TMapAccess.Write, BitmapData) then try for I := 0 to TBitmapSurface(Source).Height - 1 do Move(TBitmapSurface(Source).Scanline[I]^, BitmapData.GetScanline(I)^, BitmapData.BytesPerLine); finally Unmap(BitmapData); end; end; end; В самом начале процедуры MaxSize получает значение 0 (ноль!), размеры картинки больше нуля и процедура влетает в бесконечный цикл на строке AssignFromSurface(ResampledSurface); Кто-то сталкивался? Есть мысли как лечить? Всем спасибо!
  18. Да. А я больше ничего и не прошу, я поясняю чтобы было понятнее.
  19. Попытаюсь пояснить. Я не вижу в настройках IDE (в опциях проекта), какие у меня определены директивы компилятора для каждой системы (для Win/Android, и Debug/Release). Либо это баг ИДЕ в целом, либо баг конкретно моей версии - я хз. При переключении целевой платформы, поля в настройках проекта просто не обновляются. Соотв. я не знаю, какие директивы актуальны для текущей сборки, и какие будут актуальны, если я впишу свой набор директив в эти необновленные поля.Поэтому и спрашиваю, есть ли некие предустановленные компилятором/средой директивы, актуальные в каждой из целевых платформ, для дебага и релиза соответственно. Как вариант - пошариться в файле .dproj но его формат малопонятен. Я имею ввиду, какие параметры относятся к какой платформе и версии.
  20. Здравствуйте! Подскажите пожалейста, устанавливаются ли какие-либо стандартные Define при компиляции приложения для Play Store? Понятно что можно установить свои дефайны, разные для дебага и релиза, но хочется знать, существуют ли стандартные. Спасибо, всем хорошего дня =)
  21. До трех секунд пробовали, к тому же нативное приложение галереи обнаруживает новые фото сразу же, при переключении на него. Создается впечатление что дело не в паузе.
  22. Поставили такую же задачу - удалять оставшиеся фото из галереи. Взяли за основу твое решение - работает через раз, и только при отладке: - перед созданием фото получаем id последнего фото (id_last) - фотографируем - ищем все id которые больше id_last и удаляем их. На последнем шаге и получаем фейл - из под работающего приложения никогда не возращаются id больше id_last. Из под отладки - получаем лишь иногда. Причем если в момент отладки переключиться в галерею, то там есть свежие фото. Есть идеи, в какую сторону копать? Может перед vCursor := vContent.query(...) нужно какой кеш обновить?
  23. Попробовали. К сожалению скорость работы этого компонента на устройстве - дикая лажа, оставляет желать лучшего... Вопрос закрыт, будем использовать соответствующие права. Всем спасибо!
  24. Да, понятно что раз идет запись на носитель, то следовательно нужны разрешения на чтение. Вопрос в том, можно ли получить фото с камеры без записи на носитель?
×
×
  • Создать...