VLCFirstStepsThirdPageViewController.m 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*****************************************************************************
  2. * VLCFirstStepsThirdPageViewController
  3. * VLC for iOS
  4. *****************************************************************************
  5. * Copyright (c) 2013-2014 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Authors: Felix Paul Kühne <fkuehne # videolan.org>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. #import "VLCFirstStepsThirdPageViewController.h"
  13. #import <ifaddrs.h>
  14. #import <arpa/inet.h>
  15. @interface VLCFirstStepsThirdPageViewController ()
  16. @end
  17. @implementation VLCFirstStepsThirdPageViewController
  18. - (void)viewDidLoad
  19. {
  20. [super viewDidLoad];
  21. self.connectDescriptionLabel.text = [NSString stringWithFormat:NSLocalizedString(@"FIRST_STEPS_WIFI_CONNECT_DETAILS",@""), [[UIDevice currentDevice] model]];
  22. self.uploadDescriptionLabel.text = NSLocalizedString(@"FIRST_STEPS_WIFI_UPLOAD_DETAILS", @"");
  23. NSString *address = @"192.168.1.2"; // something generic
  24. struct ifaddrs *interfaces = NULL;
  25. struct ifaddrs *temp_addr = NULL;
  26. int success = getifaddrs(&interfaces);
  27. if (success == 0) {
  28. temp_addr = interfaces;
  29. while (temp_addr != NULL) {
  30. if (temp_addr->ifa_addr->sa_family == AF_INET) {
  31. if([@(temp_addr->ifa_name) isEqualToString:WifiInterfaceName])
  32. address = @(inet_ntoa(((struct sockaddr_in *)temp_addr->ifa_addr)->sin_addr));
  33. }
  34. temp_addr = temp_addr->ifa_next;
  35. }
  36. }
  37. freeifaddrs(interfaces);
  38. self.currentAddressLabel.text = [NSString stringWithFormat:@"http://%@", address];
  39. }
  40. - (void)viewWillAppear:(BOOL)animated
  41. {
  42. self.actualContentView.center = self.view.center;
  43. }
  44. - (NSString *)pageTitle
  45. {
  46. return NSLocalizedString(@"WEBINTF_TITLE", @"");
  47. }
  48. - (NSUInteger)page
  49. {
  50. return 3;
  51. }
  52. @end