代码如下
import Foundation
class SpeedTestig{
func NetSpeedTesting(){
let url = URL(string: "https://images.apple/v/imac-with-retina/a/images/overview/5k_image.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("error or nil")
return
}
guard resp != nil else{
print("rsponse is nil")
return
}
let length = Float((resp?.expectedContentLength)!) / 1048576.0 * 8 // 1024 * 1024 = 1048576 * 8 为单位转为bit 单位Mbps
print(length)
let elapsed = Float(Date().timeIntervalSince(startTime))
print(elapsed)
print(length/elapsed)
}
task.resume()
}
}
测试三次,结果如下,和测速网结果基本相符
转自https://stackoverflow/questions/38635804/how-to-check-the-network-speed-using-swift
稍作改动
如有侵权,告知立删
更多推荐
swift简单实现测试网速
发布评论