gpt4 book ai didi

iOS 在 Swift 中获取信号强度(Core Telephony)

转载 作者:搜寻专家 更新时间:2023-10-31 22:23:44 28 4
gpt4 key购买 nike

我是 iOS 新手,正在学习使用 Swift 编写代码。我的应用程序需要测量信号强度。我发现这段代码适用于 Objective-C/C,需要一些帮助才能在 Swift 上实现。这是我得到的。希望有人能帮我完成它。

Objective-C

    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;
}

银行

    func getSignalStrength()->Int{
var result : Int! = 0
let libHandle = dlopen ("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony", RTD_LAZY)
** help **
var CTGetSignalStrength = dlsym(libHandle, "CTGetSignalStrength")
if (CTGetSignalStrength != nil){
result = CTGetSignalStrength()
}
dlclose(libHandle)
return result
}

最佳答案

不要使用 dlopen 加载 CoreTelephony。在 Swift 文件的顶部使用 import CoreTelephony。然后就像使用任何其他函数一样使用 CTGetSignalStrength。

关于iOS 在 Swift 中获取信号强度(Core Telephony),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25429732/

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