Я новичок в iOS и изучаю код с Swift. Мое приложение должно измерять уровень сигнала. Я нашел этот код, работающий над Objective-C/C, и нуждаюсь в некоторой помощи для реализации в Swift. Вот что я получил. Надеюсь, кто-то может помочь мне закончить его.iOS Получите силу сигнала в быстрой (основной телефонии)
ЦЕЛЬ 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
}
Почему вы не реализовать его в качестве метода класса в Obj-C класса? – creker
Я пытаюсь сделать это быстрым. –
Вы решили? Это просто невозможно? :( –