gpt4 book ai didi

iOS:测量通话质量/信号强度

转载 作者:行者123 更新时间:2023-12-03 19:50:56 25 4
gpt4 key购买 nike

我正在构建一个像 RootMetrics - 手机覆盖范围链接 https://itunes.apple.com/us/app/cell-phone-coverage-map/id399701910 这样的应用程序这里或 OpenSignal - https://itunes.apple.com/app/opensignal/id598298030

我需要帮助来了解他们如何衡量通话/语音质量。据我了解,此类 API 是私有(private)的,使用它们的应用程序不会在 App Store 上获得授权。谁能告诉我在这种情况下如何测量信号强度。

最佳答案

我认为如果不使用私有(private) API,这是不可能的。正如您所说,当您尝试将应用程序上传到 App Store 时,Apple 的机器人可能(肯定)会发现。

如果您仍然想使用私有(private) API,这种测量载波信号强度的方法应该可以解决问题:

-(int) getSignalStrength() {
void *libHandle = dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTLD_LAZY);
int (*CTGetSignalStrength)();
CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength");
if( CTGetSignalStrength == NULL)
NSLog(@"Could not find CTGetSignalStrength");
int result = CTGetSignalStrength();
dlclose(libHandle);
return result;
}

我建议取大约 10 次测量的平均值,因为我相信这些值可能会有很大差异。

关于iOS:测量通话质量/信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com