ios - 在飞行模式下,CTCarrier 中的 isoCountryCode 不返回 nil

标签 ios iphone swift ios11

我在 iPhone 6 (iOS 11.4.1) 的 CTCarrier 中使用 isoCountryCode。插入 SIM 卡并打开飞行模式时,isoCountryCode 返回的值为“in”。

根据 Apple Docs ,如果满足以下任一条件,此属性的值为 nil

  • 设备处于飞行模式。 (对我有效)
  • 设备中没有 SIM 卡。
  • 该设备不在蜂窝网络服务范围内。

需要帮助才能知道我是否正确理解了文档。如果是,那么为什么我在飞行模式下将 isoCountryCode 设置为“in”?


我已就此问题向 Apple 提交错误。

https://bugreport.apple.com/web/?problemID=47138150

最佳答案

是的,你没看错。 isoCountryCode 在飞行模式下应该为 nil。

关于ios - 在飞行模式下,CTCarrier 中的 isoCountryCode 不返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53552687/

相关文章:

swift - FBRequestConnection.startWithGraphPath swift 崩溃

ios - 检查电池电量 iOS Swift

iphone - 动画导航栏标题

iphone - 如何让我的 iPhone 应用程序在 iPhone 的 native 照片应用程序共享菜单中列出?

ios - 相同 Double 值的奇怪输出

ios - 如何在 Swift 中获取和设置 Http Header?

iphone - Safari 中的 UIWebView 打开链接不起作用?

ios - Firebase 和 SwiftUI 实时预览的问题

ios - 我如何在 alamofire post 请求中发送 JSON 变量作为参数

iphone - #ifdef条件不起作用