2014-12-03 64 views
1

我在抓取後臺抓取工作時遇到問題。看到我的代碼如下。我在info.plist中添加了作爲背景模式的提取。我使用Debug - > Simulate background fetch來模擬獲取。 控制檯日誌中沒有輸出。我很快找不到任何這方面的好例子。有誰知道如何得到這個工作?後臺抓取工作不正常

func application(application: UIApplication!, performFetchWithCompletionHandler 
     completionHandler: ((UIBackgroundFetchResult) -> Void)!) { 

println("Background fetch occured!"); 
completionHandler(UIBackgroundFetchResult.NewData) 
} 

回答

0

確保您在應用程序完成啓動後設置最小後臺提取間隔。我也會仔細檢查你的項目的應用目標,以點擊功能,並確保背景模式開啓後臺提取,以確保你在通過Info.plist允許時不會搞砸一些。

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool 
{ 
    UIApplication.sharedApplication().setMinimumBackgroundFetchInterval(UIApplicationBackgroundFetchIntervalMinimum) 
    return true 
} 
+0

我檢查了應用程序功能,並且後臺獲取已打開。我添加了你的代碼,但是當我模擬後臺獲取時仍然沒有任何反應:( – James 2014-12-03 22:11:58

2

我一直在這一切上午的戰鬥,我有一個不幸的解決方案:

根據在Xcode 6日發佈的「Known Issues」部分指出:

The Xcode menu command Simulator Background Fetch does not work. 
Use the menu command in iOS Simulator instead. (20145602) 

的起腳在模擬器中沒有選項可以觸發它。

我已經測試過這個,它仍然是Xcode 6.3.1中的一個問題