7

有没有办法使用 Objective-C 获取 iPhone 的运营商和/或当前信号强度?我知道如何确定是否存在数据连接,以及该连接是 wi-fi 还是蜂窝网络。我还知道您可以通过转到电话应用程序并拨打#3001*12345*# 并点击发送来手动将 iPhone 置于“现场测试”模式。

4

2 回答 2

3

你让我好奇,我发现它实际上是*3001#12345#*(哈希和星星交换)。

于 2009-08-17T13:50:03.563 回答
2

这可能不会通过 Apple 的审核,但您可以使用 CTTelephony 通知。首先,链接到 CTTelephony。现在只需使用这个:

静态无效回调(CFNotificationCenterRef中心,无效*观察者,CFStringRef名称,常量无效*对象,CFDictionaryRef用户信息){

    CFShow(名称)

    NSString *sName = 名称;
    if ([sName isEqualToString:@"kCTIndicatorsSignalStrengthNotification"]) {
        如果(用户信息)CFShow(用户信息);
    }    
}

这要订阅:

id ct = CTTelephonyCenterGetDefault();

    CTTelephonyCenterAddObserver(
                                 ct,
                                 无效的,
                                 打回来,
                                 无效的,
                                 无效的,
                                无效的);
于 2012-02-06T22:02:10.110 回答