app进入applicationDidEnterBackground后,我们应该怎么做才能运行NSOperationqueue?

问题描述 投票:0回答:1

即使应用程序在退出主页按钮后进入后台,我也想下载。但是 NSOperationqueue 会自动执行吗? 我应该在 Plist 中将 UI 背景模式设置为“Fetch”吗?

如果可以在应用程序后台模式下运行 NSoperationqueue,UIupdation 是否仅在进入前台后才会发生?

ios ios7
1个回答
1
投票

使用

NSURLSession
在后台下载(仅限iOS7+)。

教程:这里

NSURLSession WWDC 2013 视频:这里

希望这有帮助。

==========更新===========

您似乎想要执行后台提取。

NSOperationQueue 不会自动执行此操作。您需要在应用程序目标的功能选项卡中启用后台提取。

enter image description here

之后在您的 plist 中指定

Required background modes

enter image description here

是否可以在应用程序后台模式下运行 NSoperationqueue ?

是的。您可以在 AppDelegate 的后台获取处理程序中使用 NSOperationQueue

-(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler

PS。关于使用后台获取的好阅读

© www.soinside.com 2019 - 2024. All rights reserved.