0
如果後臺傳輸被取消並調用URLSession:didBecomeInvalidWithError:
,我們是否應該調用application:handleEventsForBackgroundURLSession:completionHandler:
存儲的完成處理程序?URLSession:didBecomeInvalidWithError: - 應該調用完成處理程序嗎?
如果後臺傳輸被取消並調用URLSession:didBecomeInvalidWithError:
,我們是否應該調用application:handleEventsForBackgroundURLSession:completionHandler:
存儲的完成處理程序?URLSession:didBecomeInvalidWithError: - 應該調用完成處理程序嗎?
如果您的應用程序是在後臺和application:handleEventsForBackgroundURLSession:completionHandler:
被調用,completionHandler也應該叫,否則系統會殺了你的應用
好了,那麼答案是肯定的 - 如果我有一個存儲完成處理,並會話失效,我應該甚至在didBecomeInvalidWithError中調用它? – Andi
是的,你可以通過運行你的應用程序,沒有調試器(當調試器處於活動狀態時系統不會殺死你的應用程序)並在XCode> Window> Devices上查看控制檯來測試。如果您獲得了後臺時間,您將會看到系統會終止您的應用程序,但從未調用完成處理程序 – Leonardo