Могу ли я увеличить ограничение времени запуска приложения iOS для приложения Agentry?

Я должен создать приложение, где я очень ограничен, чтобы изменить вещи. Это приложение Agentry, предоставляемое SAP, которое является своего рода рендером для проприетарного языка программирования метаданных (например, Apache Cordova, но, к сожалению, не для HTML).

SAP предоставляет платформу и позволяет мне вносить небольшие изменения, чтобы создать собственное приложение со своими иконками и данными. Моя главная цель - добавить базу данных в это приложение, чтобы у пользователя были все данные готовы после установки.

Проблема заключается в том, что это значительно увеличивает время запуска, и приложение на старых iPad-ах падает с меньшей вычислительной мощностью, что приводит к достижению предела в 20 секунд.

Поскольку это корпоративное приложение, которое не будет опубликовано в iOS AppStore, мне было интересно, смогу ли я как-нибудь увеличить это время ожидания.

И идея, что я мог сделать?

Изменить: Извините, я не разработчик iOS, и я не был уверен в своих ограничениях. Я обнаружил, что у моего "main.m" есть только одна инструкция:

return UIApplicationMain (argc, argv, @ "SMPAgentryApplication", @ "SMPAgentryClientAppDelegate");

тогда все классы AppDelegate и ViewController пусты, потому что все делается в инкапсулированной среде. Учитывая, что я думаю, что я не могу реализовать ни одно из данных решений.

3 ответа

Запуск заканчивается, когда вы возвращаетесь из didFinishLaunchingWithOptions:

Измените код так, чтобы didFinishLaunchingWithOptions: запускал все, что вам нужно, в фоновом режиме, а затем возвращался.

Просто добавьте таймер сна в didFinishLaunchingWithOptions:

[NSThread sleepForTimeInterval:5.0];

Это остановит дальнейшую обработку, в то время как вы можете либо отобразить стартовый экран для секунд, которые вы добавили в таймер, либо выполнить некоторые другие задачи, которые вы хотите. Надеюсь это поможет:)

Переместить код инициализации внутрь viewDidAppear вместо viewDidLoad, Таким образом, вам не придется беспокоиться о времени запуска.

Другие вопросы по тегам