Я хочу обновить свое приложение в фоновом режиме, поэтому я добавил требуемые фоновые режимы «fetch» в свой info.plist. В моей FinishedLaunching я добавил:iOS: UIBackgroundFetch - PerformFetch не называется
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);
}
Но метод никогда не дозвонились ... :(
В чем проблема, я не могу Найти все ошибки? Спасибо за помощь.
Вы пытались добавить точку останова и пройти через нее? – Adrian
Да, все было хорошо, я мог поймать событие, но я не мог определить точное время, обработчик иногда случается. – kokos8998
Если вы можете «поймать» событие с точкой останова, попробуйте ввести 'bt' из приглашения' LLDB'. Это backtrace, которая покажет вам, что произошло непосредственно перед точкой останова. Это может дать вам несколько цветов: где ваша проблема живет. – Adrian