मुझे डिवाइस मैक और आईपी पता मिलता है। लेकिन, डिवाइस का नाम न प्राप्त करें।आईफोन एसडीके में डिवाइस नाम प्रोग्रामेटिक रूप से कैसे प्राप्त करें?
कोई विचार है कि डिवाइस की "नेटवर्क उपयोगिता" जैसी अधिक जानकारी कैसे प्राप्त करें?
मुझे डिवाइस मैक और आईपी पता मिलता है। लेकिन, डिवाइस का नाम न प्राप्त करें।आईफोन एसडीके में डिवाइस नाम प्रोग्रामेटिक रूप से कैसे प्राप्त करें?
कोई विचार है कि डिवाइस की "नेटवर्क उपयोगिता" जैसी अधिक जानकारी कैसे प्राप्त करें?
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];
}
धन्यवाद, लेकिन मैं अपने डिवाइस द्वारा पिंग के अलग-अलग कनेक्टेड डिवाइस को अन्य डिवाइस की जानकारी नेटवर्क जानकारी नहीं प्राप्त करना चाहता हूं। जैसा कि मुझे अपना डिवाइस नाम "आईफोन सिमुलेटर" मिलता है, इस प्रकार का नाम राउटर डिवाइस की जानकारी से जुड़ा हुआ है। अगर आपको कोई विचार है तो कृपया बताएं? – Dhaval
@ धावल: इस कोड का उपयोग डिवाइस पर आईफोन सिम्युलेटर में नहीं करने का प्रयास करें। जब आप इसे अपने डिवाइस पर उपयोग करते हैं तो आपको राउटर एसएसआईडी, मैक पता आदि मिल जाएगा। – Deepak
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]);
यह किसी भी मौजूदा डिवाइस की जानकारी देता है लेकिन मुझे उस नेटवर्क में अलग कनेक्ट डिवाइस प्राप्त करना होगा, जिसका नाम/मैक/आईपी पता है। मैं मैक और आईपी प्राप्त करता हूं लेकिन डिवाइस का नाम नहीं मिलता। – Dhaval
मनीष @ डिवाइस की जानकारी प्राप्त करने के किसी भी विचार @? – Dhaval
पुलिस !! .......... – Mani
#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;
}
मुझे पहले से ही मिल गया है आईपी और मैक लेकिन डिवाइस का नाम नहीं मिलता है। इसे पाने के लिए कैसे? – Dhaval
हाय धवल, तो आप इस के लिए किसी भी समाधान मिला ? तो कृपया – iBhavik
@ i-Bhavik साझा करें मुझे डिवाइस का नाम नहीं मिला है, किसी को भी डिवाइस की जानकारी मिलती है। – Dhaval
क्या किसी के पास इसके साथ कोई प्रगति है? मैं यह भी चाहता हूं कि मेरा ऐप डिवाइस नाम ढूंढ सके, जैसे iNet करता है। मैं पिंग कर सकता हूं, मैं एआरपी टेबल पढ़ सकता हूं, मुझे मशीन के नाम नहीं मिल रहे हैं। किसी भी सहायता की सराहना की जाएगी! – Jelle