【问题标题】:What should we do to run NSoperationqueue after app enters applicationDidEnterBackground?应用进入 applicationDidEnterBackground 后,我们应该怎么做才能运行 NSoperationqueue?
【发布时间】:2014-06-09 05:33:39
【问题描述】:

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

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

Any tutorial or example please ?

【问题讨论】:

  • 请不要无故投反对票?

标签: ios ios7


【解决方案1】:

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

教程:here

NSURLSession WWDC 2013 视频:here

希望这会有所帮助。

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

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

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

然后在您的 plist 中指定 Required background modes

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

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

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

PS。一个很好的 read 使用后台提取。

【讨论】:

  • 嗨@JeffWood,对不起!我被您问题中的“下载”一词误导了。无论如何,您似乎想要执行后台获取。 NSOperationQueue 不会自动执行此操作。您需要在应用程序目标的功能选项卡中启用后台获取(请参阅:space.zeo.net/g/1qgnp)。之后在您的 plist 中指定所需的背景模式(参考:space.zeo.net/g/2wbp6
  • @JeffWood 这是一个深入解释如何使用后台提取的教程:appcoda.com/ios7-background-fetch-programming。您可以在 AppDelegate -(void)application:(UIApplication *)application performFetchWithCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 的后台获取处理程序中使用 NSOperationQueue
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多