如何在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
沒有。有一個解決方案,但只適用於越獄設備。 –