From 0051ec261d1d20530a99ad92538a0002d5693fbd Mon Sep 17 00:00:00 2001 From: rkrd Date: Mon, 18 Jun 2018 22:05:08 +0200 Subject: [PATCH] Show address for wifi and usb. --- multi_path/ViewController.m | 16 ++++++++++++---- multi_path/iosbinpack64/bin/remountslash | Bin 0 -> 51312 bytes 2 files changed, 12 insertions(+), 4 deletions(-) create mode 100755 multi_path/iosbinpack64/bin/remountslash diff --git a/multi_path/ViewController.m b/multi_path/ViewController.m index 5ad1ed4..6cc35f3 100644 --- a/multi_path/ViewController.m +++ b/multi_path/ViewController.m @@ -93,7 +93,7 @@ @implementation ViewController //https://stackoverflow.com/questions/6807788/how-to-get-ip-address-of-iphone-programmatically - (NSString *)getIPAddress { - NSString *address = @"Are you connected to internet?"; + NSString *address; struct ifaddrs *interfaces = NULL; struct ifaddrs *temp_addr = NULL; int success = 0; @@ -105,17 +105,25 @@ - (NSString *)getIPAddress { 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"]) { + if([[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en0"] || + [[NSString stringWithUTF8String:temp_addr->ifa_name] isEqualToString:@"en2"]) { // Get NSString from C String - address = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; + NSString *addr = [NSString stringWithUTF8String:inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr)]; + if([address length] == 0) + address = addr; + else + address = [NSString stringWithFormat:@"{%@,%@}", address, addr]; } - } temp_addr = temp_addr->ifa_next; } } + + if([address length] == 0) + address = @"Are you connected to internet?"; + // Free memory freeifaddrs(interfaces); return address; diff --git a/multi_path/iosbinpack64/bin/remountslash b/multi_path/iosbinpack64/bin/remountslash new file mode 100755 index 0000000000000000000000000000000000000000..b05c96fc94485075b0e26dd23505e972d7638950 GIT binary patch literal 51312 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