我的应用被拒绝,因为其中一项功能是从网站流式播放Podcast音频。显然,它可能会超过5MB / 5分钟,这违反了App Store审查指南(https://developer.apple.com/appstore/resources/approval/guidelines.html)的第9.3节。
他们的建议是使用Reachability将该功能限制为WiFi。我的问题是,还有其他方法来解决这个问题吗?也许只是让用户在显示警报切换到WiFi之前传输5Mb的音频?我没有看到关于数据使用的Reachability中的任何内容......是否有任何其他框架可以跟踪数据使用情况?
答案 0 :(得分:2)
3G
时,ASIHTTPRequest具有内置代码来限制带宽。这使用了modified version可达性样本。来源是可用的,所以如果你想尝试自己这样做,请看一看。它通过将下载速度降低到不会达到该限制的速率来躲避5mb / 5min的限制。
答案 1 :(得分:1)
我认为Apple的指南是合理的。它不仅可以防止用户运行大数据账单,还可以帮助减少数据网络拥塞。
至于你让用户通过蜂窝电话流5分钟的想法,然后提示他们切换到wifi - 我认为这会导致一个糟糕/烦人的用户体验,而不是从一开始就提示他们用wifi。如果他们从一开始就使用wifi,他们会:
1)音频不稳定的可能性较小
2)浪费较少的蜂窝数据容量/成本3)5分钟后没有中断服务可能会中断他们的流量,此时他们不得不摆弄手机
答案 2 :(得分:0)
我认为任何框架都不会跟踪您的数据使用情况(您可以自己动手),可达性用于查明您是使用WiFi还是3G。