2012-06-23 24 views
7

मुझे डिवाइस मैक और आईपी पता मिलता है। लेकिन, डिवाइस का नाम न प्राप्त करें।आईफोन एसडीके में डिवाइस नाम प्रोग्रामेटिक रूप से कैसे प्राप्त करें?

कोई विचार है कि डिवाइस की "नेटवर्क उपयोगिता" जैसी अधिक जानकारी कैसे प्राप्त करें?

+0

हाय धवल, तो आप इस के लिए किसी भी समाधान मिला ? तो कृपया – iBhavik

+0

@ i-Bhavik साझा करें मुझे डिवाइस का नाम नहीं मिला है, किसी को भी डिवाइस की जानकारी मिलती है। – Dhaval

+0

क्या किसी के पास इसके साथ कोई प्रगति है? मैं यह भी चाहता हूं कि मेरा ऐप डिवाइस नाम ढूंढ सके, जैसे iNet करता है। मैं पिंग कर सकता हूं, मैं एआरपी टेबल पढ़ सकता हूं, मुझे मशीन के नाम नहीं मिल रहे हैं। किसी भी सहायता की सराहना की जाएगी! – Jelle

उत्तर

3

iOS पर 4.1+, तो आप ऐसा कर सकते हैं: यदि आप देख रहे हैं SSID नाम के लिए ..

आयात

- (id)fetchSSIDInfo 
{ 
    NSArray *ifs = (id)CNCopySupportedInterfaces(); 
    NSLog(@"%s: Supported interfaces: %@", __func__, ifs); 
    id info = nil; 
    for (NSString *ifnam in ifs) { 
     info = (id)CNCopyCurrentNetworkInfo((CFStringRef)ifnam); 
     NSLog(@"%s: %@ => %@", __func__, ifnam, info); 
     if (info && [info count]) { 
      break; 
     } 
     [info release]; 
    } 
    [ifs release]; 
    return [info autorelease]; 
} 
+0

धन्यवाद, लेकिन मैं अपने डिवाइस द्वारा पिंग के अलग-अलग कनेक्टेड डिवाइस को अन्य डिवाइस की जानकारी नेटवर्क जानकारी नहीं प्राप्त करना चाहता हूं। जैसा कि मुझे अपना डिवाइस नाम "आईफोन सिमुलेटर" मिलता है, इस प्रकार का नाम राउटर डिवाइस की जानकारी से जुड़ा हुआ है। अगर आपको कोई विचार है तो कृपया बताएं? – Dhaval

+0

@ धावल: इस कोड का उपयोग डिवाइस पर आईफोन सिम्युलेटर में नहीं करने का प्रयास करें। जब आप इसे अपने डिवाइस पर उपयोग करते हैं तो आपको राउटर एसएसआईडी, मैक पता आदि मिल जाएगा। – Deepak

12
NSLog(@"uniqueIdentifier: %@", [[UIDevice currentDevice] uniqueIdentifier]); 
NSLog(@"name: %@", [[UIDevice currentDevice] name]); 
NSLog(@"systemName: %@", [[UIDevice currentDevice] systemName]); 
NSLog(@"systemVersion: %@", [[UIDevice currentDevice] systemVersion]); 
NSLog(@"model: %@", [[UIDevice currentDevice] model]); 
NSLog(@"localizedModel: %@", [[UIDevice currentDevice] localizedModel]); 
+0

यह किसी भी मौजूदा डिवाइस की जानकारी देता है लेकिन मुझे उस नेटवर्क में अलग कनेक्ट डिवाइस प्राप्त करना होगा, जिसका नाम/मैक/आईपी पता है। मैं मैक और आईपी प्राप्त करता हूं लेकिन डिवाइस का नाम नहीं मिलता। – Dhaval

+0

मनीष @ डिवाइस की जानकारी प्राप्त करने के किसी भी विचार @? – Dhaval

+0

पुलिस !! .......... – Mani

1
#import <ifaddrs.h> 
#import <arpa/inet.h> 

- (NSString *)getIPAddress {  
    NSString *address = @"error"; 
    struct ifaddrs *interfaces = NULL; 
    struct ifaddrs *temp_addr = NULL; 
    int success = 0; 
    // retrieve the current interfaces - returns 0 on success 
    success = getifaddrs(&interfaces); 
    if (success == 0) { 
     // Loop through linked list of interfaces 
     temp_addr = interfaces; 
     while(temp_addr != NULL) { 
      if(temp_addr->ifa_addr->sa_family == AF_INET) { 
       // Check if interface is en0 which is the wifi connection on the iPhone 
       if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"]) { 
        // Get NSString from C String 
        address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)];    
       } 
      } 
      temp_addr = temp_addr->ifa_next; 
     } 
    } 
    // Free memory 
    freeifaddrs(interfaces); 
    return address; 

} 
+0

मुझे पहले से ही मिल गया है आईपी ​​और मैक लेकिन डिवाइस का नाम नहीं मिलता है। इसे पाने के लिए कैसे? – Dhaval