代码之家  ›  专栏  ›  技术社区  ›  Piepants

65535的移动网络代码对于cttelephonynetworkinfo().subscriberCellularProvider意味着什么?.mobilenetworkcode?

ios
  •  0
  • Piepants  · 技术社区  · 6 年前

    我在看别人写的一些没有文档的代码,为什么这段代码要和65535做比较?

    class func canMakePhoneCall() -> Bool
    {
        guard let URL = URL(string: "tel://") else {
            return false
        }
    
        let canOpenURL = UIApplication.shared.canOpenURL(URL)
        if canOpenURL == false
        {
            return false
        }
    
        let mobileNetworkCode = CTTelephonyNetworkInfo().subscriberCellularProvider?.mobileNetworkCode
    
        let isInvalidNetworkCode = mobileNetworkCode == nil
            || mobileNetworkCode?.characters.count == 0
            || mobileNetworkCode == "65535"
    
        return isInvalidNetworkCode == false
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   kovpas    6 年前

    根据一个答案 here ,这可能表示SIM卡已被卸下,或者目前无法拨打电话。