Вся активность

Этот поток обновляется автоматически   

  1. Последний час
  2. Вот вам гадание на кофейной гуще (Телепаты в отпуске...): 1) Перепроверить Deployment, в идеале сбросить всё на Default (кнопка Revert to Default в Deployment) и попробовать запустить. Если запустится, то постепенно добавлять файлы в деплоймент, так выясните из-за какого файла косяк. (p.s. Очень-очень давно сталкивался с такой проблемой, косяк был в файле манифесте, который оказался повреждённым). В случае с манифестом, могли скобку где-то не закрыть или ещё что-то сделать. 2) Вместе с первым шагом делать Clean у проекта в Project Manager 3) На всякий случай, добавить параметр " -cleaninstall" в меню "Run -> Parameters:Parameters" 4) Проверить на других устройствах 5) Самый жёсткий вариант, очистить папку с файлами проекта от всех файлов, кроме .dpr; .fmx; .dproj; .pas. Открыть проект и перепроверить всё необходимое для проекта, попробовать запустить. Из студии, apk заливается через ADB. ADB сильно расширяет все возможности по управлению устройством, например установка приложения без проверки разрешений в манифесте или копирование файла из закрытой директории и т.д.
  3. Больше нет никаких идей касательно синтаксической ошибки разбора пакета?
  4. вот вам код. бессмысленный ессно но прямо с мобилы type TMyClass=class s:string; end; procedure TForm1.b1Click(Sender: TObject); var l:TObjectList<TMyClass>; begin l:=TObjectList<TMyClass>.Create; l.add(TMyClass.Create); l.add(TMyClass.Create); end;
  5. Сегодня
  6. Хм. Поменял у второго label= MyNewName и второй проект действительно пропал и перезаписался с новым именем. Ingalime, вам проще переименовать проект, нажав F2 вот тут:
  7. (не знаю даже в какой ветке задать вопрос) нужно с помощью rtti создать класс с предустановленными значениями. Значения берутся из атрибута. Все работает кажется нормально ровно до момента когда нужно внести значение в поле. Находит нужное свойство и получает значение атрибута верно. А вот запись не работает. Подскажите где не так делаю? program DemoGenerator; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils, System.Rtti; Type // базовый аттрибут DemoDataAttribute = class(TCustomAttribute) private FGenerator: String; public constructor Create(Generator: String); published property Generator: string read FGenerator write FGenerator; end; // Обслуживаемый класс TSomeType = Class private fPhone: string; published [DemoData('+1800764328')] property Phone: string read fPhone write fPhone; End; // Управляющий класс TMegaSuperClass = Class Function Go<T: Class, constructor>: T; End; Procedure Test; var LMsc: TMegaSuperClass; New: TSomeType; Begin LMsc := TMegaSuperClass.Create; try New := LMsc.Go<TSomeType>; Writeln('New.Phone: ' + New.Phone); finally LMsc.Free; // New.Free; end; End; { DemoDataAttribute } constructor DemoDataAttribute.Create(Generator: String); begin FGenerator := Generator; end; { TMegaSuperClass } function TMegaSuperClass.Go<T>: T; var LContext: TRttiContext; LClass: TRttiInstanceType; LProp: TRttiProperty; LAttr: TCustomAttribute; LField: TRttiField; begin // Инициализируем РТТИ LContext := TRttiContext.Create; LClass := LContext.GetType(T) as TRttiInstanceType; Writeln('LClass: ' + LClass.ToString); // Результат Result := T.Create; for LProp in LClass.GetProperties do begin Writeln('LProp: ' + LProp.ToString); for LAttr in LProp.GetAttributes do begin Writeln('LAttr: ' + LAttr.ToString); if LAttr is DemoDataAttribute then Begin Writeln('Attr value: ' + DemoDataAttribute(LAttr).Generator); // Как записать значение? LProp.SetValue(@Result, DemoDataAttribute(LAttr).Generator); End; end; end; end; begin try { TODO -oUser -cConsole Main : Insert code here } Test; Readln; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end. Результат консоли:
  8. Ingalime, Скомпилировал на устройство с package= com.embarcadero.$(ModuleName) Затем поменял на package= com.embarcadero2.$(ModuleName) Вижу на устройстве сразу 2 проекта с одним именем, работают оба
  9. для AppStore нужна 64 bit версия (с включенной опцией Universal binary file) у меня стоит sdk 10, работает на IOS 9.3.5 и выше, ниже не проверял
  10. Еще вопрос по теме практически. Какую версию приложения - 32 или 64 бит лучше делать для App Store? И нужно ли использовать последнюю версию SDK? В справке FireMonkey сказано: iOS applications built with a given SDK version may only run on that version or later versions of iOS. For example, an application built with version 9 of the iOS SDK might crash on a device running iOS 8. Можно ли использовать SDK 10.2 или нужно 9-ю версию, чтобы на большем количестве устройств работало?
  11. Точно. В настройках было дело.
  12. обязательно делать разные проекты на ios, т.к. при отправке пушей пакет указывается (два одинаковых пакета не может быть на одном устройстве) Для андроид возможно сделать скорей всего, но смысла не вижу никакого
  13. Обратите внимание на Build Configuration(Release/Debug), где вы заполнили и какой выбран
  14. настройки (Version Info) одинаково заполнили для 32/64? включили опцию universal binary file?
  15. Тестирую приложение на IPad через профиль 32 bit. Когда хочу протестировать через профиль 64 bit Device, то среда ругается на Provisioning. В Project Options - Provisioning в профиле 64 bit пишет "Enable to match bundle identifier", В 32 bit версии все нормально. Значит ли это, что нужны разные сертификаты для 32 и 64 бит? Но при создании сертификатов не видел такой опции. Ipad на процессоре A8, должен поддерживать 64 bit
  16. 1. Для каждого нового приложения надо создавать отдельный проект в консоли Гугл? 2. Если я хочу подключить совсем другой FMX проект к получению пушей, но чтобы пуши были такие же как у первого проекта, мне достаточно дать ему такое же название FMX пакета как у первого?
  17. Может быть надо вызывать Invalidate?
  18. Здравствуйте. Создала проект и инсталлировала на устройство. Имя проекта Depot и соответственно файл проекта Depot.apk В опциях проекта: package= com.embarcadero.$(ModuleName) label= $(ModuleName) Теперь я хочу инсталлировать этот же проект еще раз на телефон, но с другим именем, чтобы иметь ДВЕ копии приложения на телефоне, но с разными именами. Сделала так: package= com.mysite.$(ModuleName) label= MyNewName Однако второй проект просто переписывает первый проект. Что упущено мною для получения двух копий приложения на телефоне с разными именами?
  19. Проблема проявилась с Битмапом. Пробовал решить через костыль с предварительной прогрузкой изображений в TImageList и загрузкой уже оттуда, но тоже действия не возымело Поэтому я в этой ветке обсуждений и оказался
  20. Нашел пару статей, так понимаю что-то вроде будильника, если можно через него настроить периодичность в 5 минут то это отличный вариант. Буду рыть в этом направлении, судя по статье alarm manager тоже не быстро пилится.. =( С остальным все ок, благо с sqllite и json работал. Нашел даже видео по AlarmManager, будем изучать, спасибо!) Еще вопросик, т.к. опыта написания нормальных программ вообще не имею, лучше всего реализовать отдельными процедурами и вызывать их поочередно? (в теле сервиса)
  21. имелось в виду https Если для других протоколов подключить библиотеку Indy, то в мобилках не пропустят же в Store
  22. Нет, но после обновления XCode, среда установила SDK 10.2. Но ошибка та же. Нет. Приложение уже нормально работает. Только среда его не может запускать и выдает ошибку каждый раз после установки. Запускаю вручную.
  23. 1) нужно пилить сервис, а вариант с AlarmManager не подойдёт? только не для приложения, а для сервиса 2) если особо не заморачиваться с БД (сразу отсылать на сервер или sqlLite), то можно в JSON 3) для сервисов да и вообще у ембы есть нативные реализации T(Net)HTTPClient
  24. случайно не используются звонки в приложении?
  25. SDK в среду подтянул? http://cc.embarcadero.com/Item/30680
  26. Подкинуло начальство задачку, да не простую. Приложение должно в фоне мониторить gps, собирать данные о батарее, логировать и потом сливать на сервер. Все это будет нащадно жрать батарею, понимаю, но начальству нужен именно этот вариант. Перейду к вопросам: 1.Нужно пилить сервис, но исходя из прошлых тем - таймер не работает, слипы не вариант, как сделать так, чтоб сервис просыпался каждые 5 минут/15 минут/ 1 час ? 2.Мониторинг GPS, тут решение вроде нашел в этой ветке для seattle, как лучше всего собирать и хранить данные для отправки? (до этого все сохранял в простых .txt) 3.Работают ли компоненты indy корректно в сервисе? срабатывают ли except'ы и как правильно мониторить подключение к сети? Проблема еще и в том, что программа должна работать более менее стабильно и если опыт написания простых приложений у меня есть, то с сервисами уже пару месяцев не могу подружиться.. Всем бобра!
  27. Вчера
  28. ENRGY Да спасибо, был размер 12,800кб, стал 11,032кб - уже хоть что-то. а на счет Release - он и выбран у меня, для теста выбрал Debug и скомпилировал - размер не увеличился так же 11,032кб
  1. Загрузить больше активности