Программно получить уровень сигнала несущей iPhone

Есть ли способ получить носитель iPhone и /или текущий уровень сигнала, используя Objective-C? Я знаю, как определить, присутствует ли соединение для передачи данных и является ли это соединение Wi-Fi или сотовым. Я также знаю, что вы можете вручную перевести iPhone в режим «полевых испытаний», перейдя в приложение телефона, набрав # 3001 * 12345 * # и нажав «Отправить».

7 голосов | спросил Dan Bourque 13 AM00000080000004331 2009, 08:59:43

2 ответа


0

Вы сделали меня любопытным, и я обнаружил, что это на самом деле *3001#12345#* (обмен хэшей и звездочек).

ответил Hauke 17 PM00000050000000331 2009, 17:50:03
0

Вероятно, это не пройдет проверку Apple, но вы можете использовать уведомления CTTelephony. Во-первых, ссылка против CTTelephony. Теперь просто используйте это:

статический обратный вызов void (центр CFNotificationCenterRef, наблюдатель void *, имя CFStringRef, объект const void *, CFDictionaryRef userInfo) {

    CFShow (имя)

    NSString * sName = name;
    if ([sName isEqualToString: @ "kCTIndicatorsSignalStrengthNotification"]) {
        if (userInfo) CFShow (userInfo);
    }
}

И это для подписки:

id ct = CTTelephonyCenterGetDefault ();

    CTTelephonyCenterAddObserver (
                                 кт,
                                 НОЛЬ,
                                 Перезвоните,
                                 НОЛЬ,
                                 НОЛЬ,
                                НОЛЬ);
ответил fbernardo 7 FebruaryEurope/MoscowbTue, 07 Feb 2012 02:02:10 +0400000000amTue, 07 Feb 2012 02:02:10 +040012 2012, 02:02:10

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132