как сделать SCNetworkReachabilityCreateWithName с помощью макруби - PullRequest
0 голосов
/ 12 августа 2011

Я действительно не знаю, как преобразовать пример, предоставленный Apple, в код макруби, так как адрес - это указатель на символ, irghhh:

SCNetworkReachabilityRef target;
SCNetworkConnectionFlags flags = 0;
Boolean ok;

target = SCNetworkReachabilityCreateWithAddress(NULL, address);
ok = SCNetworkReachabilityGetFlags(target, &flags);

CFRelease(target);

Вот пример реализации в Objective-C:

Определение доступности Интернета на iPhone?

ОБНОВЛЕНИЕ:

Я только что понял, что могу сделать это очень быстро с самим Макруби, но я все ещеинтересно, как бы вы сделали это с макруби.

def network_available?
  Socket.getaddrinfo('example.com', nil)
rescue
  false
end

1 Ответ

2 голосов
/ 30 сентября 2011

Вы должны просто получить указатель вашего экземпляра MacRuby NSString:

address = "example.com".pointer
...
target = SCNetworkReachabilityCreateWithAddress(NULL, address)
...