我正在使用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”以及我们可以从中获得什么信息?
答案 0 :(得分:1)
official docs现在很清楚:
尽管密钥的实际值并不重要,但是您也可以使用它来获取与该服务关联的运营商信息。为此,请将密钥传递给serviceSubscriberCellularProviders字典。
因此您可以将“ 0000000100000001”作为密钥传递给serviceSubscriberCellularProviders
。
我认为API已更改为适应iPhones with multiple SIMs。