मैं वर्तमान में मैं पर काम कर रहा हूँ एक नेटवर्किंग अनुप्रयोग के लिए मेरी आईपी पता पुनर्प्राप्त के लिए इस कोडवैकल्पिक
NSHost *host = [NSHost hostWithAddress:hostname];
if (host == nil) {
host = [NSHost hostWithName:hostname];
if (host == nil) {
[self setMessage:@"Invalid IP address or hostname:"];
return;
}
}
उपयोग कर रहा हूँ, फिर भी मुझे पता है कि NSHost एक निजी एपीआई है कर रहा हूँ कि खारिज कर दिया जाएगा। क्या कोई मुझे NSHost का उपयोग किये बिना एक ही परिणाम देने के लिए इस कोड को काम करने में मदद कर सकता है? मुझे सच में यकीन नहीं है कि कहां से शुरू करना है।
संपादित करें:
सुझाव है कि लानत के पास सही प्रतीत नीचे मैं ऊपर
Boolean result;
CFHostRef hostRef;
CFArrayRef addresses;
NSString *hostname = @"www.apple.com";
hostRef = CFHostCreateWithName(kCFAllocatorDefault, (CFStringRef)hostname);
if (hostRef) {
result = CFHostStartInfoResolution(hostRef, kCFHostAddresses, NULL); // pass an error instead of NULL here to find out why it failed
if (result == TRUE) {
addresses = CFHostGetAddressing(hostRef, &result);
}
}
if (result == TRUE) {
NSLog(@"Resolved");
} else {
NSLog(@"Not resolved");
}
मैं 4 लाइन को हटा दिया है कोड के स्थान पर अपने ऐप्स में इस कोड को जोड़ दिया है के बाद (के रूप में मेरे पास यह जानकारी पहले से कहीं और है) लेकिन मुझे सीएफहोस्ट्रफ के आस-पास स्थित त्रुटियों के आधार पर त्रुटियां मिल रही हैं। मैं इसे कैसे हल करूं? ऐसा लगता है कि यह मेरी एकमात्र बड़ी बाधा है, क्योंकि अन्य त्रुटियां केवल उसके बाद होस्टरफ को देखने में सक्षम होने की कमी के आधार पर होती हैं। संपादित करें: स्क्रैच करें कि मुझे केसीएफहोस्ट एड्रेस भी मिलते हैं।
डाउनवोट –