Ответ 1
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
и т.д. Я не пробовал все.
Большая проблема теперь в том, что вы даже не можете получить силу сигнала, так как CTGetSignalStrength
всегда возвращает 0.
И когда вы попробовали какой-то вызов с задержкой, как в вашем случае _CTServerConnectionCellMonitorCopyCellInfo
, тогда вы можете увидеть код ошибки в CTError
равен 13 (Permission denied)