我正在开发一个快速的iOS应用程序,需要知道GSM信号强度。我知道这可以通过私有API来完成,例如CoreTelephony CTGetSignalStrength
,但由于我的应用必须进入应用商店,我无法使用私有API&#39 ; S
有没有人知道如何在不使用私有API的情况下检查信号强度?
答案 0 :(得分:0)
如果您担心通过蜂窝传输的数据传输速度,请快速了解一下。将一些文件放在服务器上(可以是图像)并下载它。测量下载之前和之后的时间。可以重复一遍如果你知道良好连接的下载时间,你可以决定什么时候不行。
您也可以从服务器请求几次以获取标题,从而确定与ping相似的内容。
func evaluateDownloadTime() -> Double
{
let start = NSDate(); // Start time
// Your Download process to measure
let end = NSDate(); // End time
let timeInterval: Double = end.timeIntervalSinceDate(start);
// Difference in seconds (double). You may need miliseconds.
return timeInterval
}
print("Time measured: \(evaluateTime()) seconds");