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

#WAMACO

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

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

  • Посещение

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

    27

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

  1. Для начала вам нужно зарегистрироваться тут.  Купить сертификат разработчика. Создать там в member center все нужные сертификаты, создать там же приложение, прикрепить там же свое устройство. После этого закинуть эти сертификаты и провижн профили к себе на огрызочный компьютер, на котором уже установлен Xcode.

    на эмуляторе можно же без сертификатов запускать!

    хотя у меня с моим топовым железом от Apple не получилось! :)

  2.  

    Пустое приложение. У меня есть формы: А и B.

    А по кнопке создаёт и показывает B и сразу самоуничтожается:

     

    B := TB.Create(nil);
    B.Show;
    A.Free;
     
    B в свою очередь делает обратное:
     
    A := TA.Create(nil);
    A.Show;
    B.Free;
     
    На Win32 платформе в диспетчере задач память по мере открытия форм не растёт. В iOS 6.1.1 iPhone 3 проследить память я не смог, но после 5-10 открытий форм приложение падает. Вероятнее всего растёт хип (heap). 
     
    Почему тогда не работает FREE?? Как правильно освободить память и уничтожить форму в iOS???
     
    Я нашёл ответ. Если на форме есть картинки, то их нужно: Image1.Bitmap.Assign(nil);

     

    в Delphi XE7 Update 1 вроде все нормуль

    обычный close работает

    версия какая у Вас?

  3. Wamaco, ошибка в логе. Я в сообщении выше лог запуска "прицепил", сравни с тем что у тебя. Скорее всего тоже самое.

    Почему SDK только один, тоже в конце есть. Как исправить пока не знаю.

    тоже самое....

    сдается мне, что PAServer нужен какой нить обновленный от Embarcaderы ждать! :)

  4. Я сейчас попробовал, симуляторы реально не меняются, но поменяв SDK на 7.1 и указав симулятор например iphone5 он запускается на симуляторе 7.1, а не 8.1.

    Так в том то все и дело, что в SDK Manager могу выбрать только SDK 8.2 и все!

    Пути уже вручную прописывал... возвращает на 8.2 и все! Хоть убейся!

    Тут советовали XCode  переустановить. Все снес. Начисто поставил Yosmite -> XCode -> Parallels Desktop ->  Windows 8.1 -> PAServer -> Delphi XE7 Update 1.

    Делаю пустой проект с одной формой. Запускаю под Windows -  все ОК! Запускаю по MacOS - все ОК! Запускаю под Android - все ОК!

    Запускаю под iOS - открывается окно симулятора появляется на рабочем столе симулятора "эмблема FireMonkey" запускается и тут же закрывается!

    Никаких ошибок! Ничего!

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

    attachicon.gifELdeOQap.png

    к сожалению рефреш ничего не решил.... да я вижу, что обновляется  target, но симулятор все равно 8.2, все перепробовал.

    причем в   XCode легко можно переключиться на 7.1, на 8.1, на 8.2

    печалька...

  6. После установки, новые варианты симулятора должны появится в среде в ветке Target. Предварительно нажмите в контекстном меню на Target - Update.

    симуляторы установил в  XCode. Где в контекстном меню Target -> Update ? Там такого нет!

  7. При выборе таргета в среде указали симулятор с предыдущей версией iOS?

    нет SDK 8.2, но 8.1 не выбрать нигде! ни через опции, ни как! удалял sdk, запускал, дает выбрать только 8.2

    мак новый. установлена только xcode и parallels desktop. коннектюсь через него! может в этом дело?

  8. Все так и сделал! Тоже самое!

     

    Симулятор запускается. Проект устанавливается на симулятор. Но при запуске показывается заставка и приложение закрывается без ошибок!  

    От проекта не зависит. Хоть пустая форма!

  9.  

    1. Для работы с симулятором сертификат не нужен. 
    2. Проверьте актуальность вашего SDK в RAD Studio. Если вы ставили апдейты на XCode, то после каждого апдейта, нужно обязательно обновлять SDK хедеры в среде. Это делается в настройках: Tools->Options->SDK Manager. Выбираете SDK и нажимаете кнопку UpdateLocal File Cacheattachicon.gif2015-03-11 11-19-13 Options.png

     

    Сделал так, как Вы сказали, но не помогло!

    Обратил внимание, что у Вас iOSSimulator 8.1, а у меня iOSSimulator 8.2!!!!

    Может как то установить на 8.1! Но как ?

  10. Да, если у тебя живой iPhone на версии 8.1.3 и наверно позже, то там при установке на живом устройстве есть ошибка, надо ручками в дельфе править. Скажу честно, у меня не получилось, бился несколько часов! Так что, устанавливай на 7.1 на симуляторе и будет тебе счастье!

    так а с AppStore то потом встанет на 8.1.3?

  11. Конечно)))). Ну я без них не пробовал, сразу поставил, так что без них не знаю, но что то мне подсказывает, что для девелопера все равно нужно.

    а там же каких то 2 надо сертификата? правильно я понял?

    а где нить есть инструкция по установке, чтоб ничего не пропустит.... так вроде все понятно, но мало ли что.... 

  12.  

     

     

    причем под OC X все запускается! все работает!

    а вот именно под симулятор - нет!

    компьютер: MacBook Pro i7. все лицензионное

    Простите, а причем тут ос Х? Вы же про мобильные платформы говорили!? Вы не ответили на два моих предыдущих вопроса.

     

    под симуляторе не запускал! 

    на живом не пробовал. завтра прикуплю попробую попробовать.

    история такая:

    программа для андроида. все работает, пользователи довольны. решил скомпилить под iOS! и вот уперся!

    повторюсь, пробовал и пустой проект (одна форма) - тоже самое!

     

    Ну тогда автоматически вопрос (если под iOs вообще ничего не компилил): установлены ли сертификаты разработчика и девелопера под iOS ?

     

    да вот по ходу начинаю догонять, что их надо оформить.... :))

    думал, просто, что для тестирования и сделали симулятор, а похоже надобно сертификаты даже для "тренировок"!

    это так? 

  13.  

    причем под OC X все запускается! все работает!

    а вот именно под симулятор - нет!

    компьютер: MacBook Pro i7. все лицензионное

    Простите, а причем тут ос Х? Вы же про мобильные платформы говорили!? Вы не ответили на два моих предыдущих вопроса.

     

    под симуляторе не запускал! 

    на живом не пробовал. завтра прикуплю попробую попробовать.

    история такая:

    программа для андроида. все работает, пользователи довольны. решил скомпилить под iOS! и вот уперся!

    повторюсь, пробовал и пустой проект (одна форма) - тоже самое!

  14. Уточните, что значит запускается приложение? Появляется сплеш или вы видите даже форму с контролами? 

    Приложение запускается. Появляется сплэш на 1-2 секунды и тут же закрывается. Контролы не появляются.

    Черный экран -> Сплэш -> Черный экран -> Закрытие приложения

  15. Delphi XE7 Update 1. Приложение запускается на iOS Simulator  и тут же закрывается.

    Пробовал собирать пустое, тоже самое.

    Приложение нормально компилируется, запускается симулятор iOS 7, запускается приложение и сразу закрывается!

    Что может быть?

  16. Картинки изначально уже лежат на устройстве. У каждого итема есть поле в котором хранится путь к файлу картинки. При скроле этого контрола каждый раз высчитывается какие итемы сейчас должны быть в области видимости. Дальше идет проверка, загружена ли в память уже картинка для каждого видимого итема ну и соответственно загружается или ничего не делается. Дальше вызывается Paint и в нем начинается рисование итемов контрола. Так что да картинки для итемов подгружаются и выгружаются на лету во время скрола. На андроидах не пробовал, пробовал на своем Iphone 5s. Ни малейшего лага нет, загружаются картинки моментально. Насчет размеров картинок. Не знаю как вы используете списки, но у меня задача отображать итемы с несколькими строками и слева картинка у каждого, в общем как и у стандартного ListViewItem'а. Высота итема у меня 60. Загружаются в итемы не какие-нибудь гиганты непонятных разрешений, а миниатюры картинок размером чуть большим чем высота итемов (90) для того чтобы было приемлимое качество картинки. Можете не верить, ваше право, но при скроле нет ни малейших дерганий или тем более зависаний (1000 итемов), скролится все плавно, в общем также как и ListView без картинок. По сути многое я подсмотрел у ListView, принципиальная разница лишь в том что если у контрола 1к итемов, то они не загружаются все в память. Да и шансов на то что приложение не вылетит при 1000 итемах и загруженных к ним картинках практически нет.

    Очень интересно, а можно набраться наглости и попросить какую-нить демку Вашего решения. Очень нужно такое же.

    wamaco@mail.ru

    спасибо!

  17. То ли я вас не понял то ли вы меня. Я сделал так, что в памяти загружены только несколько картинок одновременно, а точнее ровно столько сколько видно итемов. Допустим высота контрола 1000, Высота итема 100. Так вот в памяти всегда загружено именно 11 картинок как бы вы не скролили вниз или вверх количество кушаемой памяти практически не меняется. Если итем не виден то картинка для него выгружается из памяти вообще. Ограничение такого подхода только в том что картинки для этого контрола должны храниться локально в файлах на устройстве.

    так, а Вы используете ListBox  что ли?

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