Сдаться?вероятно нет, но искать работу в другой компании с реалистичными ожиданиями?определенно.По моему опыту, клиенты, которые настаивают на смешных дизайнерских идеях и не прислушиваются к разуму, с большей вероятностью будут обвинять разработчика, когда все идет в гору.
Что касается попытки загрузки данных при завершении.Не делай этого.Таймер сторожевой собаки не предсказуем, сколько времени получит ваше приложение, прежде чем таймер обнаружит, что оно зависло и убивает его.Недавно я столкнулся с подобной ситуацией, когда начал работать над созданным проектом, когда приложение случайно не запускалось.Проблема заключалась в том, что разработчики поместили код загрузки в приложение: didFinishLaunchingWithOptions: method.Из-за задержек в Интернете и проблем с сервером, метод занимал слишком много времени и должен был перенести свой код в фоновый поток.
Попытка сделать то же самое при завершении, сне и т. Д. Будет иметь ту же проблемуи нет никакого известного способа остановить сторожевой таймер от уничтожения вашего приложения.
Другой вопрос, который у меня есть, - почему клиент устойчив к многозадачности?почему они заботятся?Они на самом деле не могут остановить это в любом случае, потому что это фактически часть любого приложения.Я предполагаю, что если они не хотят многозадачности, они также не хотят никакой формы доступа в интернет или анимации.Потому что без этих потоков ваш пользовательский интерфейс, скорее всего, будет непригодным для использования, что принесет вам множество оценок и жалоб 1 звезда.