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

Как перезапустить самого себя в mac os X?


Vitaldj

Вопрос

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

Проблема собственно в том, что первой программе, после обновления базы, нужно перезапуститься. Как это решить?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0

а саму себя опять запустить нельзя?

 

а вообще по правильному надо все делать БЕЗ перезагрузок. обновление данных делать не в OnShow или OnCreate а в отдельных процедурах кои можно будет потом повторно запускать. 

Ссылка на комментарий
  • 0

а саму себя опять запустить нельзя?

 

а вообще по правильному надо все делать БЕЗ перезагрузок. обновление данных делать не в OnShow или OnCreate а в отдельных процедурах кои можно будет потом повторно запускать.

Не все так просто как вы думаете;)) Иногда, перезагрузка просто необходима. Например смена самого запускного файла на более новый (обновление самой программы)
Ссылка на комментарий
  • 0

Коллеги, прошу помощи в решении этого вопроса. Постоянно натыкаюсь в МакОси на решение моей задачи: программа увидела обновление себя через Интернет, запросила разрешение, выгрузила себя и заменила сама нужные файлы и снова запустилась. Как этот алгоритм реализован???

Ссылка на комментарий
  • 0

в mac os ведь есть аналог bat-файлов

тогда это будет так же как в windows

создать скрипт, запустить его, убить себя, скрипт запустит новую копию

Ссылка на комментарий
  • 0

в mac os ведь есть аналог bat-файлов

тогда это будет так же как в windows

создать скрипт, запустить его, убить себя, скрипт запустит новую копию

Понятно. Прочитал про AppleScript весьма занимательно. Но сразу куча вопросов. Если описать действие программы то вот оно:

Запустить программу -> программа увидела обновление -> скачало обновление к себе в директорию -> запустила скрипт и выгругилась -> скрипт заменил запускной файл в бандле-> заново запустила программу.

Но вопрос главный, как корректно написать скрипт и его запустить прямо из Delphi?

Кто понимает и встречался с проблемой, помогите пожалуйста)))

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...