应用程序因超过5MB / 5分钟的音频流被拒绝?可达性和跟踪数据使用情况

时间:2011-12-13 22:24:18

标签: iphone objective-c ios reachability

我的应用被拒绝,因为其中一项功能是从网站流式播放Podcast音频。显然,它可能会超过5MB / 5分钟,这违反了App Store审查指南(https://developer.apple.com/appstore/resources/approval/guidelines.html)的第9.3节。

他们的建议是使用Reachability将该功能限制为WiFi。我的问题是,还有其他方法来解决这个问题吗?也许只是让用户在显示警报切换到WiFi之前传输5Mb的音频?我没有看到关于数据使用的Reachability中的任何内容......是否有任何其他框架可以跟踪数据使用情况?

3 个答案:

答案 0 :(得分:2)

当用户在3G时,

ASIHTTPRequest具有内置代码来限制带宽。这使用了modified version可达性样本。来源是可用的,所以如果你想尝试自己这样做,请看一看。它通过将下载速度降低到不会达到该限制的速率来躲避5mb / 5min的限制。

答案 1 :(得分:1)

我认为Apple的指南是合理的。它不仅可以防止用户运行大数据账单,还可以帮助减少数据网络拥塞。

至于你让用户通过蜂窝电话流5分钟的想法,然后提示他们切换到wifi - 我认为这会导致一个糟糕/烦人的用户体验,而不是从一开始就提示他们用wifi。如果他们从一开始就使用wifi,他们会:

1)音频不稳定的可能性较小

2)浪费较少的蜂窝数据容量/成本

3)5分钟后没有中断服务可能会中断他们的流量,此时他们不得不摆弄手机

答案 2 :(得分:0)

我认为任何框架都不会跟踪您的数据使用情况(您可以自己动手),可达性用于查明您是使用WiFi还是3G。