2010-12-13 2 views
3

Пользователь iOS 4 использует мое приложение и работает в фоновом режиме, доступна новая версия, и пользователь загружает эту новую версию из App Store.Will didFinishLaunchingWithOptions запускается после установки новой версии?

Завершит ли мое приложение и перезагрузится, когда новая версия будет загружена и установлена, чтобы я мог убедиться, что didFinishLaunchingWithOptions будет запущен в первый раз после установки новой версии? У меня есть некоторые важные обновления, которые нужно запустить для обновления базы данных и вы хотите убедиться, что этот код работает после того, как они загрузили новую версию.

ответ

1

Приложение не выйдет, если оно уже запущено. Однако при следующем запуске приложения didFinishLaunching WithOptions действительно запустится.

+0

Итак, если у пользователя есть приложение в фоновом режиме, обновления и откройте приложение, он сможет запустить новую версию без выполнения начального запуска программыFinishLaunchingWithOptions? В таком случае, может быть, я должен поместить свой материал обновления в applicationWillEnterForeground? – mrrmatinsi

+1

Из того, что я заметил: если вы запустите приложение, отправьте приложение на задний план, а затем загрузите обновленное приложение; что происходит: приложение остается в системном трее, индикатор выполнения отображается как на панели задач, так и на трамплине. Когда вы перемещаете приложение из фона на передний план. Старое приложение работает. – Jordan

+0

Итак, пользователю нужно закрыть приложение для запуска новой версии? Это действительно интересно, потому что многие пользователи iOS 4 не имеют понятия, что приложение работает в фоновом режиме, когда они нажимают кнопку «домой». – mrrmatinsi

Смежные вопросы