我正在從我的服務器下載數據,它需要5到6分鐘的時間下載..下載時我無法在我的應用程序中做任何工作。如何在後臺發送下載過程,以便用戶可以在應用程序內導航以及下載後進行導航。我們會通知用戶下載完畢..如何發送下載過程作爲後臺進程
謝謝。
我正在從我的服務器下載數據,它需要5到6分鐘的時間下載..下載時我無法在我的應用程序中做任何工作。如何在後臺發送下載過程,以便用戶可以在應用程序內導航以及下載後進行導航。我們會通知用戶下載完畢..如何發送下載過程作爲後臺進程
謝謝。
你需要做的是讓你的下載代碼在單獨的線程上(iOS上的NSThread)。 Here's一個教程,讓你開始。
[NSThread detachNewThreadSelector:@selector(myMethod) toTarget:self withObject:nil];
- (void)myMethod
{
}
如果你需要從你的新線程中做一些主線程(例如,顯示加載符號)?使用performSelectorOnMainThread。
[self performSelectorOnMainThread:@selector(myMethod) withObject:nil waitUntilDone:false];