1
私のコード私はSCNetworkSetGetServiceOrderを使ってネットワークサービスの注文を取得しようとしています。OSXプロジェクトでネットワークサービスの注文をプログラマチックに受けるにはどうすればいいですか
Ethernet
FireWire
Wi-Fi
Bluetooth PAN
Thunderbolt Bridge
以下のように私は、コード
-(void)getserviceorder
{
CFArrayRef interfaces;
CFIndex interfaceCount;
CFIndex interfaceIndex;
CFMutableArrayRef result;
CFArrayRef *portArray;
portArray = NULL;
result = NULL;
interfaces = NULL;
if (SCNetworkInterfaceCopyAll != NULL) {
interfaces = SCNetworkInterfaceCopyAll();
interfaceCount = CFArrayGetCount(interfaces);
for (interfaceIndex = 0; interfaceIndex < interfaceCount;
interfaceIndex++) {
SCNetworkInterfaceRef thisInterface;
SCNetworkSetRef set = CFArrayGetValueAtIndex(interfaces,interfaceIndex);
assert(thisInterface != NULL);
NSLog(@"SCNetworkSetGetServiceOrder is %@",SCNetworkSetGetServiceOrder(set));
}
CFRelease(interfaces);
}
の下に使用しています。しかし、それは常にnullを返します。これは適切な方法か、SCNetworkSetGetServiceOrderメソッドを使用してサービスオーダーを取得する方法です。 SCNetworkSetGetServiceOrder
メソッドのパラメータである(SCNetworkSetRef set)
の値は何であるべきですか。ここで、iは、このような(スウィフトに)、例えばこの
非常に素晴らしい...最初のWiFiのように、後でイーサネットおよびその他のネットワークカードをネットワークセットを並べ替えるについての任意のアイデア? 'SCNetworkSetSetServiceOrder(netset!、newSet)'を使ってみましたが、運がない –