2016-01-18 4 views
0

Недавно я представил приложение для Apple TestFlight. Я заметил, что при загрузке приложения и запуске приложения ожидаемый поток изменится. Я видел, как это произошло раньше, когда уровень оптимизации отличается для версий релизов, а не отладки, и некоторая ошибка во время оптимизации приводит к разному поведению при использовании Swift (я думаю, что это было во время Swift 1, теперь я обновлен с помощью Swift 2) ,Загрузка из поведения приложения TestFlight

Я попытался экспортировать для AdHoc и App Store распространение и установить прямо на телефон, чтобы увидеть, могу ли я воспроизвести плохой поток, но не смог.

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

ответ

1

Оказывается, что плохой поток был тем же потоком, который я определил для открытия приложения из push-уведомления. У меня только одна ситуация, когда срабатывает push-уведомление, поэтому я не думал, что мне нужна была какая-то логика, чтобы проверить, какой толчок был получен.

Похоже, что если вы используете приложение Apple TestFlight, после загрузки нужного приложения и выбора «Открыть» из TestFlight, метод делегирования приложения вызывается с установленными параметрами запуска. Я проверял только наличие launchOptions, вместо проверки, что параметры запуска включали UIApplicationLaunchOptionsRemoteNotificationKey. Если приложение открыто вне TestFlight (т.е. вернитесь на главный экран), метод не будет вызываться. Я еще не проверял, какая информация доступна в триггере из TestFlight, но я добавил логику для идентификации моих push-уведомлений.