CTTelephonyNetworkInfo()。serviceSubscriberCellularProviders和CTTelephonyNetworkInfo()。serviceCurrentRadioAccessTechnology中的关键是什么

时间:2019-10-17 06:46:15

标签: ios swift core-telephony

我正在使用CoreTelephony框架,以获取有关蜂窝数据提供程序的一些信息。我执行以下代码:

public static void BFSSearch(Node start, Node goal) {
    Queue<Node> q = new LinkedList<>();
    q.add(start);
    while (!q.isEmpty()) {
        Node theNode = q.poll();
        if (theNode.equals(goal)) {
            Stack<Node> path = new Stack<>();
            path.push(theNode);
            theNode = theNode.getParent();
            while (theNode.getParent() != null) {
                path.push(theNode);
                theNode = theNode.getParent();
            }
            path.push(theNode);
            int stackSize = path.size();
            for (int i = 0; i < stackSize; i++) {
                theNode = path.pop();
                theNode.printState();
            }
        } else {
            ArrayList<Node> successors = theNode.genSuccessors();
            for (int i = 0; i < successors.size(); i++) {
                Node newNode = new Node(successors.get(i).curr);
                if (newNode.equals(goal)){
                    System.out.println("found");
                }
                if (!checkRepeats(newNode)) {
                    ((LinkedList<Node>) q).add(newNode);
                }
            }
        }
    }
}

我把这个放出来了

let obj = CTTelephonyNetworkInfo()
if let array = obj.serviceSubscriberCellularProviders {
    for (key, value) in array {
        print("{")
        print("\(key)=<\(value.carrierName)>")
        print("\(key)=<\(value.mobileCountryCode)>")
        print("\(key)=<\(value.mobileNetworkCode)>")
        print("}")
    }
}

if let array = obj.serviceCurrentRadioAccessTechnology {
    for (key, value) in array1 {
        print("{")
        print("\(key)=<\(value)>")
        print("}")
    }
}

问题 我想知道什么是“ 0000000100000001”以及我们可以从中获得什么信息?

1 个答案:

答案 0 :(得分:1)

official docs现在很清楚:

尽管密钥的实际值并不重要,但是您也可以使用它来获取与该服务关联的运营商信息。为此,请将密钥传递给serviceSubscriberCellularProviders字典。

因此您可以将“ 0000000100000001”作为密钥传递给serviceSubscriberCellularProviders

我认为API已更改为适应iPhones with multiple SIMs