VLCFirstStepsThirdPageViewController.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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", nil), [[UIDevice currentDevice] model]];
  22. self.uploadDescriptionLabel.text = NSLocalizedString(@"FIRST_STEPS_WIFI_UPLOAD_DETAILS", nil);
  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. [super viewWillAppear:animated];
  43. self.actualContentView.center = self.view.center;
  44. }
  45. - (NSString *)pageTitle
  46. {
  47. return NSLocalizedString(@"WEBINTF_TITLE", nil);
  48. }
  49. - (NSUInteger)page
  50. {
  51. return 3;
  52. }
  53. @end