xcode Ios13:不再调用performFetchWithCompletionHandler

cwdobuhd  于 2023-01-31  发布在  iOS
关注(0)|答案(2)|浏览(162)

我今天注意到一个奇怪的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的一些变化?

9wbgstp7

9wbgstp71#

performFetchWithCompletionHandler在iOS13中已弃用,您可以检查:https://dzone.com/articles/how-to-update-app-content-with-background-tasks-us

rta7y2nd

rta7y2nd2#

晚回答,但它会工作,如果你的目标iOS版本低于13,我有一个应用程序使用后台应用程序刷新,它仍然像一个魅力在iOS 16.但更好地迁移到新的框架:https://developer.apple.com/videos/play/wwdc2019/707/

相关问题