首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只有当应用程序进入iOS-7的后台模式时,视频才会被下载10分钟。

只有当应用程序进入iOS-7的后台模式时,视频才会被下载10分钟。
EN

Stack Overflow用户
提问于 2014-02-12 07:14:14
回答 3查看 548关注 0票数 0

我正在尝试下载大视频(400毫b)到后台连续.直到视频结束在iOS-7使用Xcode-5。但是在10到5分钟后,下载就停止了。

我编写了如下代码,并设置了“后台获取模式是YES”。我的密码有问题吗。

参考文献1:https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

参2:

问题:如何保持我的URL请求,直到我的视频在后台模式下下载?

感谢你的到来。

代码语言:javascript
复制
- (void)applicationDidEnterBackground:(UIApplication *)application
{
    UIApplication *app = [UIApplication sharedApplication];
    UIBackgroundTaskIdentifier m_backgroundTaskId;
     m_backgroundTaskId = [[UIApplication sharedApplication]
                          beginBackgroundTaskWithExpirationHandler:^(void) {
                              m_isWentBackground = YES;
                              [m_dataController saveUnfineshedDownoadsToFile];
                              [[UIApplication sharedApplication]
                               endBackgroundTask:m_backgroundTaskId];
                              m_backgroundTaskId = UIBackgroundTaskInvalid;
                          }];

 }
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-02-12 08:36:57

如果你做错了,beginBackgroundTaskWithExpirationHandler会给你额外10分钟的下载时间,但是如果你想要真正的背景下载,你必须查看背景传输服务

您有两个教程:

  • 一位来自技术托邦
  • 其他来自图茨加
票数 2
EN

Stack Overflow用户

发布于 2014-02-12 07:27:33

beginBackgroundTaskWithExpirationHandler of UIApplication被认为是一种“任务终结器”。您的代码没有什么问题,但问题在于这段代码的目的。此操作将保持最多10分钟的存活时间,由操作系统决定任务的运行时间。如果您正在下载一个400 is的视频,这不是您所需要的。您应该考虑另一种方法来完成此任务--这不是在后台操作中。一个后台操作,根据苹果自己的定义,不能持续10分钟以上。

也许,执行排队的后台操作,这将逐步追加数据,直到你有完整的视频?还是在应用程序不在另一个线程的背景下执行此操作?

默认情况下,400 as的视频听起来不像是移动设备应该做的事情。

票数 1
EN

Stack Overflow用户

发布于 2014-02-12 07:32:37

在ios中,后台处理最多只允许10分钟,除非您的应用程序属于下列类型之一。

  • 在后台向用户播放可听内容的应用程序,例如音乐播放器应用程序。
  • 随时通知用户位置的应用程序,例如导航应用程序。
  • 支持互联网语音协议(VoIP)的应用程序
  • 需要下载和处理新内容的报摊应用程序
  • 定期从外部附件获得更新的应用程序

有关更多信息,请参考以下内容。

任务/

https://stackoverflow.com/a/9738707/919545

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21721094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档