Всякий раз, когда приложение останавливается на splash screen
это означает, что критическая ошибка в приложении, которое блокирует дальнейшее выполнение кода. Обычно в alloy.js
, указательном контроллере или любом другом файле контроллера/js, к которому вы обращаетесь, перед открытием первого окна.
Поскольку этот вопрос невозможно ответить без полного доступа ко всем кода, который выполняется это более общий вид ответа вы можете использовать в качестве руководства для отладки, почему приложение не работает на некоторых платформах или ОС,
Прежде всего, посмотрите на любой код, специфичный для вашей ситуации. В вашем случае iPad. Поскольку вы можете иметь код, который работает только на iPad, посмотрите на этот код. У вас есть контроллеры для iPads? Или кодовые блоки? Взгляни на те! Там должна быть ошибка.
Если это не происходит в Симуляторе, но на устройстве выглядит, если у вас есть код, который работает только на устройстве, а не на симуляторе. Например, подделка геолокации.
В титане может быть код, специфичный для сред. Например, по разработке или только по производству. Изучите любые различия.
Если это не работает для вас, используйте обработчики try, catch
со всем кодом и предупреждайте об ошибках или отправьте их по почте, например.
Вы также можете изучить регистраторы ошибок и ловушки. Например, это blogpost.
Там также является uncaughtException
событие выстрелил вы можете слушать:
http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App-event-uncaughtException
Слушайте это так:
Ti.App.addEventListener('uncaughtException', function(error){
// handle error here
}
ли это происходит слишком на IPad симулятор или когда вы строите прямо на ваш iPad с помощью кабеля? –