我想在后台更新我的应用程序,因此我在info.plist中添加了必需的后台模式“提取”。
在我的FinishedLaunching中,我添加了:
UIApplication.SharedApplication.SetMinimumBackgroundFetchInterval (UIApplication.BackgroundFetchIntervalMinimum);
并覆盖PerformFetch方法:
public override void PerformFetch (UIApplication application, Action<UIBackgroundFetchResult> completionHandler)
{
Console.WriteLine ("PerformFetch called...");
//Return no new data by default
var result = UIBackgroundFetchResult.NoData;
...
completionHandler (result);
}
但是该方法永远不会被调用... :(
有什么问题,我找不到任何错误?谢谢你的帮助。
最佳答案
不幸的是,系统在调用此处理程序时会自行解决,这是不可预测的事件。
而且您永远都无法确定执行时间。
最近,我调查了一下,真的很沮丧。
早期,模拟器允许直接模拟呼叫。
关于c# - iOS:UIBackgroundFetch-未调用PerformFetch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29276886/