gpt4 book ai didi

ios14 - 如何在 iOS14 上检测 5G(NR)?

转载 作者:行者123 更新时间:2023-12-03 23:59:27 27 4
gpt4 key购买 nike

苹果会在今年发布iPhone12,iPhone12(一些更高的设备类型)可以支持5G功能,我认为iPhone12应该是基于iOS14平台的,所以我研究了iOS14的API,但我们可以'找不到任何关于 5G 的新 API。有人知道iPhone12 5G检测的一些信息吗?

感谢任何人提供的信息!

iOS14 API 差异: https://developer.apple.com/documentation/technologies?changes=latest_major

最佳答案

也许您应该研究一下 CTTelephonyNetworkInfo ,您可以在其中找到 serviceCurrentRadioAccessTechnology 以及 currentRadioAccessTechnology。这应该可以满足您的需求。

但是,我无法告诉您 5G 的关键或值(value)是什么。虽然它们都是字符串,但可能会出现一个新的字符串,并且 Xcode 12 的 future 版本可能会为其添加一个强类型属性。

作为引用,这个SO answer展示了如何识别 2G、3G 和 4G。

稍后更新: Core Telephony Constants已经出现并提供了 2 个新字符串,CTRadioAccessTechnologyNRCTRadioAccessTechnologyNRNSA,两者都可从 iOS 14+ 获得(合理的,因为 iPhone 12s 是第一个使用该技术的)。这应该通过术语 NR 来加强,这似乎是 5G 命名 5G NR (New Radio) 的一部分。 .我今天没有要测试的手机,所以还没有确认这个属性会出现在哪里,但我仍然会在 CTTelephonyNetworkInfo().serviceCurrentRadioAccessTechnology 内猜测。

作为引用,要对此进行测试,您需要import CoreTelephony

最新更新:

非常感谢 Alessandro Martin在评论中分享这个:

There's a mistake on Apple's part as the CTRadioAccessTechnologyNR and CTRadioAccessTechnologyNRSA strings are marked as available from iOS 14.0 but in fact it should be iOS 14.1 Take into account that a user on iOS 14.2 beta will pass the availability check but it will crash with a null pointer exception when trying to access these strings as they are not available to them.

关于ios14 - 如何在 iOS14 上检测 5G(NR)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63771488/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com