performFetchWithCompletionHandler
全部标签 我正在尝试在我的firemonkey应用程序中进行后台获取。到目前为止,我的perfromFetchWithCompletionHandler被调用并下载了新信息。当我完成获取并需要调用completionHandler代码块时,问题就来了,应用程序挂起并且我没有收到任何异常(我至少可以阅读)设置:TBackgroundFetchResultHandlerC=procedure(AResult:NSUInteger);cdecl;....procedureperformFetchWithCompletionHandler(self:id;_cmd:SEL;application:PUI
如何在Swift中为后台提取调用完成处理程序。我执行以下操作:funcapplication(application:UIApplication,performFetchWithCompletionHandlercompletionHandler:(UIBackgroundFetchResult)->Void){//DosomethingcompletionHandler(UIBackgroundFetchResultNoData)//Thisdoesnotwork:(return}你能帮帮我吗?谢谢,托比 最佳答案 枚举大小写是U
我有一个应用可以成功获取并显示我想添加后台获取的RSS源。我收到:线程1EXC_BAD_ACCESS(代码=1,地址=0x10),如下所示。在应用委托(delegate)中:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//setupbackgroundfetch[applicationsetMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchInterval
我正在尝试在中添加日历事件-(void)application:(UIApplication*)applicationperformFetchWithCompletionHandler:(void(^)(UIBackgroundFetchResult))completionHandler基于应用收到的用于创建日历事件的一些数据。我的问题是:创建日历事件的代码运行没有任何问题,但是事件没有显示在日历上。当我在执行“添加事件”代码后将应用程序带回前台时,我可以在按下主页按钮时看到添加的日历事件此外,如果我的代码在应用程序处于后台时运行2-3次,事件条目似乎在代码执行后保持“待定”状态,并且
我实现了performFetchWithCompletionHandler(即:backgroundfetch)从服务器下载一些数据。为此,在performFetchWithCompletionHandler中,为了不阻塞主线程,我创建并启动了一个新任务(因此在后台线程中),当任务完成后,我调用了performFetchWithCompletionHandler给出的CompletionHandler但没关系,一旦调用performFetchWithCompletionHandler,我就会在日志中立即收到(在下载任务完成之前)Warning:Applicationdelegatere
我有一个应用程序可以借助BackgroundFetch在后台获取内容。因此,如果发生后台提取,我的application:performFetchWithCompletionHandler:方法将被调用。在此方法中,我使用NSURLConnection来异步获取内容。在我当前的实现中,我只启动请求,然后使用UIBackgroundFetchResultNewData调用completionHandler。我知道这是不对的。所以我的问题是,当异步请求在connection:didReceiveData:方法中完成时,我如何正确调用completionHandler。
要找到一个明确的答案是非常困难的;在Apple文档中找不到它,并且在搜索过去的问题后找不到明确的是/否。问题很简单-如果应用程序请求在N次后执行后台提取,则用户终止该应用程序。操作系统是否仍会在后台启动应用程序以执行后台获取? 最佳答案 好吧,后台模式又一次引起了困惑。没有冒犯其他试图提供帮助的人,但是这比看起来要复杂。首先:This已经过时了,正如香肠在评论中猜测的那样。我确实知道这一点,因为有关VoIP应用程序的部分仍在解释执行此操作的“旧方法”,即使用定期调用的处理程序。我针对thisanswer对此进行了一些调查,所以我建议
我在下面的模拟器中调用这个函数来模拟后台获取。然后我在日志中收到这个警告:SwiftWarning:Applicationdelegatereceivedcallto-application:performFetchWithCompletionHandler:butthecompletionhandlerwasnevercalled.我看到其他StackIverflow回答说我只需要添加completionhandler()。我试过了,它说我需要添加一个参数,这就是我迷路的地方。funcapplication(_application:UIApplication,performFetc
在Xcode7.0.1中,“模拟背景”获取命令导致performFetchWithCompletionHandler被触发两次。这是Xcode调试错误吗,或者这可能发生在运行应用程序发布版本的设备上。更新现在我们有了Xcode7.1.1并且仍然调用了两次performFetchWithCompletionHandler。由于我不确定这是否也“在野外”发生,所以如果我的fetch操作已经在运行,我会保持状态。-(void)application:(UIApplication*)applicationperformFetchWithCompletionHandler:(nonnullvoi
1)我的plist配置提供backgroundmode:UIBackgroundModesfetch2)在didFinishLaunchingWithOptions我有:[[UIApplicationsharedApplication]setMinimumBackgroundFetchInterval:1.0];3)我在委托(delegate)中声明了协议(protocol)UIApplicationDelegate。4)我实现了以下方法,但它从未被触发。(仅当我使用“XCode->Debug->SimulateBackgroundFetch”模拟提取时才有效。)-(void)appl