Tag: 背景获取

PerformFetchWithCompletionHandler在用Xcode模拟时调用两次

在Xcode 7.0.1中,“模拟背景”获取命令导致performFetchWithCompletionHandler被触发两次。 这是一个Xcodedebugging错误,或者这可能发生在运行该应用程序的发行版的设备上。 更新现在我们有Xcode 7.1.1,仍然执行performFetchWithCompletionHandler被调用两次。 由于我不确定这是否也发生在“野外”我保持一个状态,如果我的抓取操作已经在运行。 – (void)application:(UIApplication *)application performFetchWithCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler { if (self.performingFetch) { return completionHandler(UIBackgroundFetchResultNoData); } self.performingFetch = YES; … self.performingFetch = NO; }