I am new to iOS and am learning code with Swift. My application should measure the signal strength. I found this code running on Objective-C / C and you need help implementing it in Swift. Here is what I got. Hope someone can help me finish it.
GOAL 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; }
Swift
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 }
source share