我今天注意到一个奇怪的bug,我的performFetchWithCompletionHandler在我的iOS 13 iPhone中不再被调用(当我实现它时,它在我的旧iOS 11中运行得很好)
在 Delphi 中,我是这样注册的:
class_addMethod(objc_getClass('DelphiAppDelegate'), sel_getUid('application:performFetchWithCompletionHandler:'), @TMyForm.performFetchWithCompletionHandler, 'v@:@@');
SharedApplication.setMinimumBackgroundFetchInterval(300);
class procedure TMyForm.performFetchWithCompletionHandler(self: id; _cmd: SEL; application: PUIApplication; completionHandler: id);
begin
//do the stuff
end;
但是我等了一整天,我的performFetchWithCompletionHandler从来没有被调用过:(iOS 13中关于performFetchWithCompletionHandler的一些变化?
2条答案
按热度按时间9wbgstp71#
performFetchWithCompletionHandler在iOS13中已弃用,您可以检查:https://dzone.com/articles/how-to-update-app-content-with-background-tasks-us
rta7y2nd2#
晚回答,但它会工作,如果你的目标iOS版本低于13,我有一个应用程序使用后台应用程序刷新,它仍然像一个魅力在iOS 16.但更好地迁移到新的框架:https://developer.apple.com/videos/play/wwdc2019/707/