簡體   English   中英

后台獲取不起作用

[英]Background fetch not working

我在獲取后台抓取功能時遇到問題。 請參閱下面的代碼。 我在info.plist中添加了fetch作為后台模式。 我使用調試->模擬后台提取來模擬提取。 控制台日志中沒有任何輸出。 我很快找不到任何好的例子。 有誰知道如何使它工作?

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

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

我整個上午一直在戰斗,但我有一個不幸的解決方案:

根據Xcode 6發行說明中的​​“ 已知問題 ”部分:

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

更重要的是,模擬器中沒有選項可以觸發此操作。

我已經對此進行了測試,但在Xcode 6.3.1中仍然是一個問題

確保在應用程序確實完成啟動后設置最小背景獲取間隔。 我還要仔細檢查您項目的應用目標下的功能,並確保啟用了后台獲取功能並啟用了后台模式,以確保通過Info.plist進行操作時不會弄亂它們。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM