背景取不工作(Background fetch not working)

2019-10-21 08:36发布

我有一个问题让背景提取工作。 请参阅下面我的代码。 我说取在info.plist中后台模式。 我模拟取使用调试 - >模拟背景取。 没有什么是在控制台日志输出。 我找不到在迅速的这个任何很好的例子。 有谁知道如何得到这个工作?

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

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

Answer 1:

我一上午都打这场,我有一个不幸的解决方案:

根据“ 已知问题在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



Answer 2:

请确保您设置的最低背景提取间隔程序做了启动完成像这样之后。 我也想你的项目的应用目标下仔细检查,以点击的能力,并确保背景模式是与背景取上只是为了确保你没惹了一些如何允许通过的Info.plist时。

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


文章来源: Background fetch not working