2014-09-28 73 views
0

我的應用程序有一個方法,用戶點擊該按鈕後開始工作。方法是下載幾個文件。的iOS:保持方法後臺工作

如何讓以使應用程序進入後臺後,下載並沒有停止,繼續?

更新:方法。

-(void)refreshTable:(id)sender { 

    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 
     [self method]; 
    }); 

} 

回答

2

Only certain kinds of apps are allowed to run in the background indefinitely

  • 應用程式播放音頻內容給用戶,而在後臺, 如音樂播放器應用程序

  • 應用該記錄的音頻內容,而在後臺

  • 應用程序,使用戶在任何時候他們的位置的通知,如 個支持互聯網語音協議(VoIP)

  • 應用程序需要下載和處理新的內容,從外部附件接收定期更新定期

  • 應用程序的導航應用

  • 應用

如果您認爲您的應用可以使用「fetch」背景模式,請將其添加到您的應用中的「UIBackgroundModes」鍵的Info.plist文件。我目前加

+0

「取」鍵。但它似乎並不奏效。 – user2605575 2014-09-28 13:15:42

+0

嘗試清理您的項目和/或從設備上刪除並重新安裝應用程序(有時更新的info.plist文件不會被傳輸)。 – 2014-09-28 13:17:36

+0

您是否正確實施了後臺提取? http://www.appcoda.com/ios7-background-fetch-programming/ – Paulw11 2014-09-28 13:43:07