我在使用后台提取功能时遇到问题。请参阅下面的代码。我在info.plist中添加了fetch作为后台模式。我使用Debug模拟了fetch - >模拟背景提取。 控制台日志中没有输出任何内容。我无法在swift中找到任何好的例子。有谁知道如何使这个工作?
func application(application: UIApplication!, performFetchWithCompletionHandler
completionHandler: ((UIBackgroundFetchResult) -> Void)!) {
println("Background fetch occured!");
completionHandler(UIBackgroundFetchResult.NewData)
}
答案 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
}