在不使用私有API的情况下获取电话(GSM)信号强度

时间:2016-01-07 15:10:22

标签: ios swift gsm

我正在开发一个快速的iOS应用程序,需要知道GSM信号强度。我知道这可以通过私有API来完成,例如CoreTelephony CTGetSignalStrength,但由于我的应用必须进入应用商店,我无法使用私有API&#39 ; S

有没有人知道如何在不使用私有API的情况下检查信号强度?

1 个答案:

答案 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");