13

iOS 5.X 以降、次の方法で無線情報を取得していました。iOS 5.1 では、CellID、MCC、MNC、LAC、およびネットワークを取得します

しかし、iOS 8.3 ベータ版 (および 8.3 GM) では、このプライベート API

_CTServerConnectionCellMonitorCopyCellInfo

もう機能しません。

4

2 に答える 2

11

Apple は CoreTelephony の脆弱性について知らされたため、CoreTelephony への呼び出しが失敗するようになりました。呼び出し元がサンドボックス化されているかどうかを確認しているため、デバッグ後に次のことがわかります。

Caller not allowed to perform action: TelephonyApiTest.240, action = sandboxed lookup, code = 1: Operation not permitted, uid = 501, euid = 501, gid = 501, egid = 501, asid = 0

ただし、機能する呼び出しはまだほとんどありません。たとえば、次のようになります。

_CTServerConnectionCopyWakeReason
_CTServerConnectionCopyVoiceMailInfo

etc ... すべて試したわけではありません。

CTGetSignalStrength現在の大きな問題は、常に 0 を返すため、信号強度を取得することさえできないことです。

そして、あなたの場合のように制限された呼び出しを試みたとき、_CTServerConnectionCellMonitorCopyCellInfoエラーコードCTErrorが 13 (許可が拒否されました)であることがわかります

于 2015-04-20T13:46:37.580 に答える