Пока что я не нашел какой-либо явной или неявной гарантии относительно того, когда буферизованная applicationContext
будет доставлена на телефон при его запуске.Под явным я имею в виду любые документированные данные о порядке событий (скажем, только после того, как приложение станет активным).Под неявным я подразумеваю любой логический вывод, основанный на знании основного цикла выполнения, а также событий времени запуска приложения, которые могут гарантировать, что доставка не будет предпринята до определенного этапа в процессе запуска.Поэтому я просто запишу свои наблюдения здесь.
Когда я использовал только applicationContext
для передачи данных в не работающее приложение на iPhone, оно всегда доставлялось после вызова метода viewDidLoad
на rootViewController
, как и когда приложение телефона в конечном итоге запущено.Тем не менее, если я выполню sendMessage
с часов на телефон после sendApplicationContext
, это приведет к запуску приложения на телефоне, как и ожидалось.В это время буферизованная applicationContext
иногда, кажется, доставляется на телефон даже до загрузки вида rootViewController
.