NSURLSession, handleEventsForBackgroundURLSession, не се извиква на преден план?

Работя върху приложение, което извършва качване във фонов режим, използвайки NSURLSession

backgroundSessionConfigurationWithIdentifier

И получаване на

handleEventsForBackgroundURLSession

обратно извикване в делегата на приложение правилно, когато приложението не е на преден план. Въпросът ми е: Трябва ли да очаквам това да се случи, ако приложението е на преден план (т.е.: runnig)? Причината се основава на това обаждане, показвам съобщение на потребителя, че качванията са готови.

или трябва да имам собствена логика, че след като всички задачи са завършени и качването е успешно?


person Huang    schedule 05.03.2015    source източник
comment
Вижте този проблем. Изправени ли сте пред същите проблеми с примерите, дадени в горната връзка?   -  person Utsav Dusad    schedule 17.03.2016
comment
Методът handleEventsForBackgroundURLSession не се извиква на преден план. В iOS, когато фоновото прехвърляне завърши или изисква идентификационни данни, ако приложението ви вече не се изпълнява, iOS автоматично рестартира приложението ви във фонов режим и извиква горния метод на обекта UIApplicationDelegate на вашето приложение. Вижте: Източник.   -  person Utsav Dusad    schedule 17.03.2016


Отговори (1)


Мисля, че handleEventsForBackgroundURLSession никога няма да се случи, ако приложението е на преден план. ако искате да покажете съобщение на потребителя на преден план, моля, използвайте <NSURLSessionDelegate, NSURLSessionTaskDelegate>

person dosuken123    schedule 17.07.2015