NSUrlSession?
У кого нибудь NSUrlSessionDataDelegate доживал до окончания загрузки?
обманываю, я через вот это делал. Файлы выгружались. Работало отлично. https://docs.microsoft.com/en-us/dotnet/api/uikit.uiapplication.beginbackgroundtask?view=xamarin-ios-sdk-12
Дело в том, что я не имею доступ к приложение в этот момент. Код выполняется в отдельном процессе share extension. Как я понял, в один прекрасный момент он умирает, и система запускает NSUrlSession в другой процессе. Но мой процесс уже мертв и не может обрабатывать ответы от NSUrlSession
Нашел. Share Extension и убивал 🙁
Работал Если ваш Extension не открывает ваше приложение, а делает всё сам, то у него на свои дела не больше 2 мегабайт памяти При привышении падение вашего Extension Надо переписать так, чтобы оно много памяти не съедала (например, отправлять файл маленькими кусочками)
А разве extension может открыть host app?
Вроде не может, затупил
Да и дело было не в памяти, а в том что я сам убивал процесс. Думал apple как то по умному сохранят мой делегат а там фиг. Загрузка продолжается с помощью системного процесса nsurlsessiond, а обрабатывать результаты уже негде. Можно было заморочиться через HandleEventsForBackgroundUrl, но я не стал и сделал все синхронно
А я с памятью боролся
У меня по сути память нечему грузить, файлы в оперативку не грузятся
Синхронно, то есть UI подвисал?
Обсуждают сегодня