【发布时间】:2012-01-13 12:25:08
【问题描述】:
好的,所以我将我的应用 plist 的 UIRequiresPersistentWiFi 键指定为 YES,这样当我的应用在后台时 iOS 不会停止获取数据。
但是,当用户使用蜂窝连接(不是 wifi)并且我的应用在后台时,数据的下载会在几分钟后停止。
我仔细检查了文档,似乎没有可以设置的蜂窝网络 UIRequiresPersistentWiFi 等效项。
当应用在后台运行时,有什么方法可以让蜂窝网络上的连接继续存在?有什么提示吗?
干杯!
更新:
我正在制作一个网络广播应用程序。 Stream 与我一个接一个请求的 mp3 相结合(不能提前请求,不能更改服务器端)。当我的应用程序在后台并使用 wifi 时,它可以工作。但是,当使用蜂窝连接时,在后台花费一段时间后不会执行网络请求。没有改变策略的地方。该应用程序位于 AppStore 中,并且以前可以使用。我猜他们在新版本的系统中改变了一些东西。
更重要的是我不需要节流。我的广播应用程序已获得批准并在 AppStore 中。流以 128kb/s(即最大值)发送,所以这不是问题。在后台一段时间后,系统似乎使我的网络请求(在蜂窝网络上时)静音。但是,这只发生在我尝试在后台启动连接时。
说明:
- 应用程序正在后台播放通过蜂窝网络传输的 mp3 网络。
- Mp3 结束
- 我请求另一个 mp3 的 URL
- 请求未执行*。
*在使用 WiFi 时有效。
【问题讨论】:
-
我不确定它是否正是您正在寻找的,但请看一下:stackoverflow.com/q/4595638/1047258
-
谢谢,但这与我的问题无关。
标签: iphone objective-c ios cocoa-touch ipad