У меня сейчас нечто похожее.Может быть, не та же проблема, но, похоже, в библиотеке UA есть серьезная ошибка - сочетание небрежного дизайна кода и плохо написанного кода.
Очевидно ... вы НЕ ДОЛЖНЫ делать звонки в "UAPush"ПОСЛЕ ТОГО, КАК вы вызвали
[UAirship takeOff:...]
Это не должно быть проблемой.Во-первых, UA не должен падать!Во-вторых, существует множество вызовов UAPush, которые имеют смысл перед вызовом takeOff.Насколько я могу судить, это недокументировано (как и большинство UA, к сожалению :(). То есть я бы прочитал официальный веб-сайт и скудные документы несколько раз и никогда не видел упоминания об этом требовании.