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