如何在ios 8.3中使用私有apis获取cell id,因为之前的核心电话私有apis在最新的ios sdk 8.3中不起作用。如何获取Cell ID,MCC,MNC,LAC,信号强度,质量和网络在iOS 8.3
4
A
回答
5
你仍然可以使用它。它在iOS 8.3上工作。我不知道如何获得信号强度。最近,苹果公司在核心电话中改变了很多东西。 :(
CTTelephonyNetworkInfo *telephonyInfo = [CTTelephonyNetworkInfo new];
NSString *carrierNetwork = telephonyInfo.currentRadioAccessTechnology;
NSLog(@"Mobile Network): %@", carrierNetwork);
CTCarrier *carrier = [telephonyInfo subscriberCellularProvider];
NSString *mobileCountryCode = [carrier mobileCountryCode];
NSLog(@"Mobile Country Code (MCC): %@", mobileCountryCode);
NSString *mobileNetworkCode = [carrier mobileNetworkCode];
NSLog(@"Mobile Network Code (MNC): %@", mobileNetworkCode);
NSString *carrierName = [carrier carrierName];
NSLog(@"Mobile Network name: %@", carrierName);
NSString *isoCountryCode = [carrier isoCountryCode];
NSLog(@"Mobile Network isoCode: %@", isoCountryCode);
编辑:我找到的解决方案如何获得的信号强度 *请注意,下面的解决方案使得使用私有API的,因此将苹果时提交到App Store拒绝
!。 。UIApplication *app = [UIApplication sharedApplication];
NSArray *subviews = [[[app valueForKey:@"statusBar"] valueForKey:@"foregroundView"] subviews];
NSString *dataNetworkItemView = nil;
for (id subview in subviews) {
if([subview isKindOfClass:[NSClassFromString(@"UIStatusBarSignalStrengthItemView") class]]) {
dataNetworkItemView = subview;
break;
}
}
int signalStrength = [[dataNetworkItemView valueForKey:@"signalStrengthRaw"] intValue];
NSLog(@"signal %d", signalStrength);
0
Get CellID, MCC, MNC, LAC, and Network in iOS 5.1
,您可以访问上面的链接,并且可以得到下面的ios LAC和电池8.2 如果你想获得LAC和电池上面搭载iOS 8.3版本,您应该添加的权利:
<key>com.apple.CommCenter.fine-grained</key>
<array>
<string>spi</string>
</array>
另外,它说你的手机需要越狱。
但是,真的,我不能尝试真正的手机。如果你成功了,就分享,谢谢。
相关问题
- 1. 获得MCC,MNC,LAC,小区ID)从SMS
- 2. 获得网络MNC和MCC
- 3. 从ASP.NET中的cellid,lac,MCC,MNC获取纬度和经度webservice
- 4. 从手机号获取MNC,MCC,LAC和CID
- 5. 获取详细信息,如MCC,MNC,LAC,CELLID
- 6. 通过在Android中输入电话号码获取MCC/MNC ID
- 7. iOS和/或Android中移动网络的信号强度测量?
- 8. 为什么我无法使用CID,LAC,MCC和MNC获取位置?
- 9. 使用LAC和Cell ID获取坐标时的纬度误差
- 10. 获取cellid,lac,MCC,MNC在c#中的纬度和经度,用于控制台或wpf应用程序
- 11. 最佳的信号强度和质量
- 12. 的iOS:测量通话质量/信号强度
- 13. 如何在Windows Phone 8中获取MCC和MNC
- 14. 使用LAc,MNC,MCC,CID查找坐标的示例代码#
- 15. 如何检测网络信号强度是iOS中
- 16. 无法通过J2ME代码找到诺基亚e71中的Cellid,MCC,MNC,LAC值
- 17. 获取并显示窗体上的网络信号强度
- 18. 获取网络强度(RSSI)
- 19. 更改MCC和MNC在Xcode模拟器
- 20. 在CDMA BlackBerry设备(OS5和更高版本)中获取Cell ID和LAC
- 21. 通过CoreTelephony.framework私人API获取MCC和MNC Objective-C
- 22. 为黑莓手机运营商获取MCC和MNC
- 23. 获取范围内的所有手机信号塔的CID,LAC和信号强度
- 24. j2me获取cellid,mcc,mnc,lcc取取lon lat
- 25. 信号强度ios 7
- 26. 如何使用CoreTeelephony框架获取ios中的相邻单元塔信息
- 27. 如何在android中获取单元格ID和LAC?
- 28. 获取信号强度列表android
- 29. Android中获取WiFi信号强度
- 30. 获取设备信号强度
从这我只能得到MNC和MCC,但我正在寻找细胞ID,LAC和信号强度,这是使用私人APIS befor 8.3,但现在不能在新的升级工作。任何更新相同? –
我知道这篇文章比较老,但想知道是否有人找到了解决这个问题的方法 – RockPaperScissors
没有。有一个解决方案,但只适用于越狱设备。 –