首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iPhoneXR/iPhone11 11中获得当前的蜂窝提供商

如何在iPhoneXR/iPhone11 11中获得当前的蜂窝提供商
EN

Stack Overflow用户
提问于 2019-11-18 04:01:33
回答 1查看 510关注 0票数 1

iPhoneXr/iPhone11 11有两个sim卡,因此变量serviceSubscriberCellularProviders有两个值。是否有办法获得目前正在使用的那种?

=================

Mathias 更新:修改后的答案来自,如下所示:

代码语言:javascript
复制
import CoreTelephony

if #available(iOS 13.0, *) {
    let networkInfo = CTTelephonyNetworkInfo()
    if let dataServiceIdentifier = networkInfo.dataServiceIdentifier,
        let allProviders = networkInfo.serviceSubscriberCellularProviders,
        let currentProvider = allProviders[dataServiceIdentifier]
    {
        print("\(currentProvider)")
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-18 05:07:12

自iOS 13以来,苹果并没有很好地记录这一领域,但如果您认为当前的数据提供程序应该是目前正在使用的serviceProvider,这将有效:

代码语言:javascript
复制
import CoreTelephony

let networkInfo = CTTelephonyNetworkInfo()
let dataServiceIdentifier = networkInfo.dataServiceIdentifier
let currentProvider  = networkInfo.serviceSubscriberCellularProviders![dataServiceIdentifier!]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58907826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档