我可以使用 iOS 模拟器模拟后台获取。是否可以模拟过期,以便它可以调用过期处理程序?我尝试使用无限循环并在模拟器上作为后台获取运行,但似乎没有触发它。
task = UIApplication.SharedApplication.BeginBackgroundTask("bgEntityDownload", () =>
{
AppLogger.Instance.AddLog(AppLogLevel.Information,
nameof(BgProcess),
nameof(DownloadEntityFromServer),
"Background Fetch Expired", "");
App.CurrentDataStatus.HasSync = new EntityQueueBLL().HasData(siteId);
UIApplication.SharedApplication.EndBackgroundTask(task);
task = UIApplication.BackgroundTaskInvalid;
System.Diagnostics.Debug.WriteLine("Ending .....");
completionHandler?.Invoke(UIBackgroundFetchResult.NewData);
});