2011-08-06 47 views
0

我正在從我的服務器下載數據,它需要5到6分鐘的時間下載..下載時我無法在我的應用程序中做任何工作。如何在後臺發送下載過程,以便用戶可以在應用程序內導航以及下載後進行導航。我們會通知用戶下載完畢..如何發送下載過程作爲後臺進程

謝謝。

回答

1

你需要做的是讓你的下載代碼在單獨的線程上(iOS上的NSThread)。 Here's一個教程,讓你開始。

1
  1. 創建新的線程:

[NSThread detachNewThreadSelector:@selector(myMethod) toTarget:self withObject:nil];

  1. 創建一個由新線程調用的方法:

- (void)myMethod {

}

如果你需要從你的新線程中做一些主線程(例如,顯示加載符號)?使用performSelectorOnMainThread。

[self performSelectorOnMainThread:@selector(myMethod) withObject:nil waitUntilDone:false];