Xcode 7.0.1 では、「バックグラウンドをシミュレートする」フェッチ コマンドperformFetchWithCompletionHandler
が 2 回トリガーされます。
これは Xcode のデバッグ エラーですか、それともアプリケーションのリリース ビルドを実行しているデバイスで発生する可能性があります。
更新
現在、Xcode 7.1.1 があり、まだperformFetchWithCompletionHandler
2 回呼び出されています。これが「実際に」発生するかどうかわからないため、フェッチ アクションが既に実行されている場合は状態を維持します。
- (void)application:(UIApplication *)application performFetchWithCompletionHandler:(nonnull void (^)(UIBackgroundFetchResult))completionHandler {
if (self.performingFetch) {
return completionHandler(UIBackgroundFetchResultNoData);
}
self.performingFetch = YES;
...
self.performingFetch = NO;
}