2011-08-12 36 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)