后台提取不起作用

时间:2014-12-03 21:01:09

标签: ios swift background-fetch

我在使用后台提取功能时遇到问题。请参阅下面的代码。我在info.plist中添加了fetch作为后台模式。我使用Debug模拟了fetch - >模拟背景提取。 控制台日志中没有输出任何内容。我无法在swift中找到任何好的例子。有谁知道如何使这个工作?

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

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

2 个答案:

答案 0 :(得分: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中的一个问题

答案 1 :(得分:0)

确保在应用程序完成启动后设置最小后台获取间隔。我还要仔细检查你项目的应用程序目标,点击功能并确保后台模式已启用后台获取,以确保你没有弄清楚如何通过Info.plist允许它。 / p>

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