46
Xcode 7.0.1では、「シミュレートバックグラウンド」フェッチコマンドによってperformFetchWithCompletionHandler
が2回トリガされます。PerformFetchWithCompletionHandlerがXcodeでシミュレートするときに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;
}
いったんバックグラウンドで実行するためにフェッチを取得するブール値を使用して'[application setMinimumBackgroundFetchInterval:]'が起動時に呼び出されるかどうかの確認)。 – Graham
これに関する最新情報はありますか?私も同じことを経験する。 – Marcel
こちらのものはこちら。 xcode 7とios 9 – user3687