如何在iOS9.x上获得CellInfo,SNR,UARFCN,BandWidth ...

时间:2016-05-03 09:00:53

标签: ios objective-c radio iphone-privateapi core-telephony

我想在iOS 9.x上使用CoreTelephony.framework的无线电信息。
我尝试了以下这个问题 Get CellID, LAC, ... on iOS 8.3

在plist上添加此xml,

    <key>com.apple.CommCenter.fine-grained</key>
<array>
    <string>spi</string>
</array>

但不使用此代码。

_CTServerConnectionCopyWakeReason
_CTServerConnectionCopyVoiceMailInfo

使用此代码。

if ([[[UIDevice currentDevice] platformString] isEqual: @"iPhone 6"]) {
    void (*_CTServerConnectionCopyWakeReason)(struct CTServerConnection*, void*, CFArrayRef*) = dlsym(handle, "_CTServerConnectionCopyWakeReason");
    _CTServerConnectionCopyWakeReason(_conn, &tmp, &cells);
} else {
    void (* _CTServerConnectionCopyWakeReason)(struct CTResult*, struct CTServerConnection*, void*, CFArrayRef*) = dlsym(handle, "_CTServerConnectionCopyWakeReason");
    _CTServerConnectionCopyWakeReason(&res, _conn, &tmp, &cells);
}


如果您知道如何获取iOS无线电信息,那么任何私有API都没有问题。

0 个答案:

没有答案