我可以获取 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")
}
}
}
使用此属性可以为您提供一些联系电话号码的建议 textfield.textContentType = "电话号码"