【发布时间】:2013-09-12 17:10:55
【问题描述】:
我有一个通过 Web 服务调用报告实时流数据的应用。每个流的数据都是通过单独的 Web 服务调用获得的。此应用程序适用于无法始终快速连接的农村地区。用户可以存储收藏夹,我们希望收藏夹拥有最新数据,但是,在互联网连接较差的农村地区,这可能会很耗时。
所以,我的问题是:iOS sdk 中是否有任何东西可以让人们确定连接是 3G、Edge 等?
谢谢! V
【问题讨论】:
标签: ios
我有一个通过 Web 服务调用报告实时流数据的应用。每个流的数据都是通过单独的 Web 服务调用获得的。此应用程序适用于无法始终快速连接的农村地区。用户可以存储收藏夹,我们希望收藏夹拥有最新数据,但是,在互联网连接较差的农村地区,这可能会很耗时。
所以,我的问题是:iOS sdk 中是否有任何东西可以让人们确定连接是 3G、Edge 等?
谢谢! V
【问题讨论】:
标签: ios
上面评论中的答案基本上建议测试连接类型,但如果您只是想了解用户是使用 wifi 还是使用蜂窝网络,您应该在此处查看可达性示例:https://developer.apple.com/library/ios/samplecode/Reachability/Introduction/Intro.html
话虽如此,如果网络延迟可能是一个问题,我强烈建议您查看 MKNetworkKit:http://blog.mugunthkumar.com/products/ios-framework-introducing-mknetworkkit/
我过去曾使用它来对我一次可以打开多少个网络操作进行有根据的猜测。
然后还有这个,检查网络延迟,在这里找到:How can I better optimize networking on iOS?
【讨论】: