У меня есть приложение для iOS, разработанное с использованием Titanium. Я использую событие directionalchange для изменения расположения некоторых видов при изменении ориентации.
Вот как событие регистрируется в alloy.js:
Ti.API.info("Registering orientationchange");
Ti.Gesture.addEventListener('orientationchange',function(e) {
Titanium.API.info("Orientation change detected . isPortrait= " + e.source.isPortrait() );
Titanium.App.fireEvent('orient', {portrait:e.source.portrait});
});
Затем я слушаю событие 'orient' в моих представлениях, чтобы выполнить изменения макета.
Раньше это работало нормально, используя Ti SDK 7.5 и iOS 12. Он перестал работать после обновления до Ti SDK 8.2 и iOS 13.1.
Теперь, однако, я просто получаю распечатку «Регистрация ориентации» в консоли, но зарегистрированный обратный вызов никогда не вызывается.
Я не могу найти ничего в примечаниях к выпуску, и событие все ещезадокументировано в онлайн-документации Ti SDK.
Кто-нибудь нашел причину или обходной путь для этого?