summaryrefslogtreecommitdiff
path: root/ios/iosremote/iosremote/newServer_vc.m
diff options
context:
space:
mode:
Diffstat (limited to 'ios/iosremote/iosremote/newServer_vc.m')
-rw-r--r--ios/iosremote/iosremote/newServer_vc.m22
1 files changed, 18 insertions, 4 deletions
diff --git a/ios/iosremote/iosremote/newServer_vc.m b/ios/iosremote/iosremote/newServer_vc.m
index fb44d6622f7f..1ab20c1635a5 100644
--- a/ios/iosremote/iosremote/newServer_vc.m
+++ b/ios/iosremote/iosremote/newServer_vc.m
@@ -11,6 +11,7 @@
#import "EditableTableViewCell.h"
#import "serverList_vc.h"
#import "Server.h"
+#import <SystemConfiguration/CaptiveNetwork.h>
@implementation newServerViewController
@@ -32,8 +33,9 @@
NSString *serverName = [self.nameCell.textField text];
NSString *serverAddr = [self.addrCell.textField text];
if ([serverAddr isValidIPAddress]) {
- if (!serverName)
- serverName = @"Computer";
+ if (!serverName) {
+ serverName = [[self fetchSSIDInfo] valueForKey:@"SSID"];
+ }
NSLog(@"New server name:%@ ip:%@", serverName, serverAddr);
[self.comManager addServersWithName:serverName AtAddress:serverAddr];
[self.navigationController popViewControllerAnimated:YES];
@@ -60,6 +62,18 @@
#pragma mark -
#pragma mark UIViewController Methods
+- (id)fetchSSIDInfo {
+ NSArray *ifs = (__bridge_transfer id)CNCopySupportedInterfaces();
+ id info = nil;
+ NSLog(@"Obtaining Wifi SSID");
+ for (NSString *ifnam in ifs) {
+ info = (__bridge_transfer id)CNCopyCurrentNetworkInfo((__bridge CFStringRef)ifnam);
+ NSLog(@"%@ => %@", ifnam, info);
+ if (info && [info count]) { break; }
+ }
+ return info;
+}
+
- (void)viewDidLoad
{
self.comManager = [CommunicationManager sharedComManager];
@@ -207,11 +221,11 @@
{
case InformationSection:
{
- if ([indexPath row] == 0)
+ if ([indexPath row] == 1)
{
cell = [self nameCell];
text = [self.server serverName];
- placeholder = @"Server Name (optional)";
+ placeholder = @"Name (optional)";
keyboardType = UIKeyboardTypeDefault;
}
else