访问 iPhone 中安装的 SIM 手机号码列表

问题描述 投票:0回答:1

我可以获取 iPhone 中安装的所有 SIM 卡(包括 eSim)的列表吗 并得到它的号码?

我有一个要求,我需要在注册时,在用户手机号码处,用户安装的 SIM 号码列表显示在下拉列表中。

有什么办法解决吗? 苹果允许吗? 如果是,请建议 swift 语言的代码。 我尝试检测 SIM 卡,但未获取 SIM 卡电话号码列表。

import UIKit
import CoreTelephony

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        
        listSIMCardDetails()
    }
    
    func listSIMCardDetails() {
        let networkInfo = CTTelephonyNetworkInfo()
        if let subscriber = networkInfo.subscriberCellularProvider {
            print("Carrier Name: \(subscriber.carrierName ?? "Unknown")")
            print("Mobile Country Code (MCC): \(subscriber.mobileCountryCode ?? "Unknown")")
            print("Mobile Network Code (MNC): \(subscriber.mobileNetworkCode ?? "Unknown")")
            print("ISO Country Code: \(subscriber.isoCountryCode ?? "Unknown")")
            print("Allows VOIP: \(subscriber.allowsVOIP)")
        } else {
            print("No SIM Card Detected")
        }
    }
}
ios swift iphone core-telephony
1个回答
0
投票

使用此属性可以为您提供一些联系电话号码的建议 textfield.textContentType = "电话号码"

© www.soinside.com 2019 - 2024. All rights reserved.