我希望在12小时的间隔内运行api,无论app处于前台模式还是后台模式。我为"Background Fetch"
模式启用了功能背景,并在didFinishLaunchingWithOptions
委托方法中使用了以下代码:
[application setMinimumBackgroundFetchInterval:60*12];
这里我没有使用UIApplicationBackgroundFetchIntervalMinimum,因为不确定随机时间。我还在AppDelegate中实现了一个方法:
-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler{
// API calling implemented
}
但是,我的问题是上面的委托方法不是按照我提供的12小时(12 * 60)的时间间隔由系统调用,而是随机调用,有些时间不调用。任何人都可以让我知道上述委托方法如何在固定的间隔时间内由系统调用?