Искам да тествам фоново изтегляне на големи файлове в приложения за iOS 7+.
Използвам NSURLSession
с фонова конфигурация, както е обяснено в Документация на Apple за фоново изпълнение.
В документацията се посочва, че „Веднъж конфигуриран, вашият обект NSURLSession безпроблемно предава задачите за качване и изтегляне на системата в подходящи моменти.“
Опитвам се да създам такива подходящи времена, за да мога да тествам приложение преди пускане. Различни примери предполагат, че мога просто да изведа различно приложение на преден план, за да задействам предаването на задачата за фоново изтегляне към системата.
Това обаче не се оказва така. Вместо това изтеглянето завършва под контрола на приложението.
Важно
- (void)application:(UIApplication *)application
handleEventsForBackgroundURLSession:(NSString *)identifier
completionHandler:(void (^)(void))completionHandler
никога не се изпълнява в моя делегат на приложение.
Опитах се да наложа предаване както на iOS симулатора, така и на действителни устройства, но без успех.
Мисли за начини за принудително предаване на фонови изтегляния към системата ще бъдат оценени.