我搜索了太多关于网络可达性的页面(只有“是”或“没有可用”),但我从未听说过有人可以使用Swift xcode环境检测到网络速度。我需要这个功能(检测到某个主机的网络速度),有人能给我一个关于这个问题的线索吗?
发布于 2016-10-10 09:08:21
我制作这个函数是为了计算Swift 3中的网络速度。我从我的服务器下载一个映像并计算经过的时间。
func testSpeed() {
let url = URL(string: "http://my_image_on_web_server.jpg")
let request = URLRequest(url: url!)
let session = URLSession.shared
let startTime = Date()
let task = session.dataTask(with: request) { (data, resp, error) in
guard error == nil && data != nil else{
print("connection error or data is nill")
return
}
guard resp != nil else{
print("respons is nill")
return
}
let length = CGFloat( (resp?.expectedContentLength)!) / 1000000.0
print(length)
let elapsed = CGFloat( Date().timeIntervalSince(startTime))
print("elapsed: \(elapsed)")
print("Speed: \(length/elapsed) Mb/sec")
}
task.resume()
}https://stackoverflow.com/questions/38635804
复制相似问题