苹果将在今年发布iPhone12,iPhone12 (一些更高的设备类型)可以支持5G功能,我认为iPhone12应该基于iOS14平台,所以我研究了iOS14 API,但是我们找不到任何关于5G的新API。有人知道关于iPhone12的5G检测的一些信息吗?
感谢任何人提供的信息!
iOS14 API diff:主修
发布于 2020-09-17 10:56:02
也许您应该研究一下CTTelephonyNetworkInfo,在那里您可以找到serviceCurrentRadioAccessTechnology以及currentRadioAccessTechnology。这应该能给你你想要的。
但是,我不能告诉你5G的关键或价值是什么。但是,考虑到它们都是String,一个新的字符串可能会出现,而且很可能将来的Xcode 12版本会添加一个属性来强类型它。
作为参考,本所以回答展示了如何识别2G、3G和4G。
稍后更新: 核心电话常数已经显示并提供了两个新的字符串,CTRadioAccessTechnologyNR和CTRadioAccessTechnologyNRNSA,这两个字符串都可以从iOS 14+获得(考虑到iPhone 12是首先与技术一起使用的)。这应该由术语NR来加强,这似乎是5Gs命名5G NR (新电台)的一部分。我今天没有手机要测试,所以还没有确认这个属性会出现在哪里,但我仍然可以在CTTelephonyNetworkInfo().serviceCurrentRadioAccessTechnology中猜测。
作为参考,要测试这一点,您需要import CoreTelephony。
最新更新:
非常感谢亚历桑德罗·马丁在评论中分享了这一点:
苹果有一个错误,因为CTRadioAccessTechnologyNR和CTRadioAccessTechnologyNRSA字符串从iOS 14.0中标记为可用,但实际上应该是iOS 14.1,考虑到使用iOS 14.2测试版的用户会通过可用性检查,但当用户试图访问这些字符串时,会出现空指针异常,因为这些字符串是不可用的。
https://stackoverflow.com/questions/63771488
复制相似问题