2012-09-13 83 views
0

我正在開發一個應用程序,其中我使用NSXMLParser從XML鏈接中獲取一些照片,因此需要一些時間才能將圖像加載到視圖中,而加載時我點擊iPhone(設備)中的主頁按鈕並打開應用程序再次,該應用程序崩潰。我不知道如何讓我的應用程序能夠在後臺運行。我搜索並發現,「應用程序狀態和多任務」,但我無法在我的應用程序中做到這一點。任何解決方案或鏈接將不勝感激。如何讓應用程序在後臺工作?

+0

什麼的一部分[這](http://developer.apple.com/library/ios/# DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html)不適合您? –

+0

@CarlVeazey Bcoz我對開發很陌生,我不知道在鏈接中實現所有編碼的東西。 – jireh

回答

3

嘗試這個

UIBackgroundTaskIdentifier backgroundTask = 0; 
UIApplication *application= [UIApplication sharedApplication]; 
backgroundTask = [application beginBackgroundTaskWithExpirationHandler:^{ 
    [application endBackgroundTask:backgroundTask]; 
}]; 

使用你的應用程序的代碼在初始方法

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
//call your upload method 
} 
+0

我對此有一個疑問,讓我清楚地解釋我的問題,我在我的主視圖中有六個按鈕,「圖庫」是按鈕之一,我做的是,當我點擊一個按鈕時,我解析XML使用NSXMLParser。當我點擊「圖庫」按鈕時,加載時需要一些時間,加載時如果我按下我的iPhone中的主頁按鈕,並重新點擊應用程序圖標,應用程序崩潰。 – jireh

+0

在這裏,我應該使用這段代碼。 – jireh

+0

@jireh使用此代碼在視圖中確實加載或其他 – Ben10

相關問題