我真的不知道如何将apple提供的示例转换为macruby代码,因为address是一个char指针,irghhh:
SCNetworkReachabilityRef target;
SCNetworkConnectionFlags flags = 0;
Boolean ok;
target = SCNetworkReachabilityCreateWithAddress(NULL, address);
ok = SCNetworkReachabilityGetFlags(target, &flags);
CFRelease(target);以下是Objective-C中的一个实现示例:
Determining Internet Availability on iPhone?
更新:
我刚刚意识到,我可以用macruby本身很快做到这一点,但我仍然对你如何用macruby做到这一点感兴趣。
def network_available?
Socket.getaddrinfo('example.com', nil)
rescue
false
end发布于 2011-09-30 20:46:30
您只需获取MacRuby NSString实例的指针:
address = "example.com".pointer
...
target = SCNetworkReachabilityCreateWithAddress(NULL, address)https://stackoverflow.com/questions/7042829
复制相似问题