2011-08-12 39 views
0

SCNetworkReachabilityCreateWithName我真的不知道该怎么用苹果提供到MacRuby的代码示例中转换,因为地址是一个字符指针,irghhh:如何与MacRuby的

SCNetworkReachabilityRef target; 
SCNetworkConnectionFlags flags = 0; 
Boolean ok; 

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

CFRelease(target); 

这里是Objective-示例实现C:

Determining Internet Availability on iPhone?

UPDATE:

我才意识到,我可以用MacRuby的ITSE做到这一点非常快如果,但我仍然对你如何使用macruby做这件事很感兴趣。

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

回答

2

你应该简单地得到您的MacRuby的NSString实例的指针:

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