// // EQNLogViewController.m // Earthquake Network // // Created by Luca Beretta on 01/12/18. // Copyright © 2018 Luca Beretta. All rights reserved. // #import "EQNLogViewController.h" #import "EQNManager.h" #import "EQNAccelerometroManager.h" #import "EQNUser.h" @interface EQNLogViewController () @property (weak, nonatomic) IBOutlet UITextView *logView; @property (nonatomic, strong) NSString *testo; @end @implementation EQNLogViewController #pragma mark - View Lifecycle - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(aggiornaLog:) name:EQNDebugLogWillUpdateNotification object:nil]; [[EQNManager defaultManager] avviaManager]; [[EQNAccelerometroManager sharedInstance] startUpdatingLocationBackground]; self.testo = [NSString stringWithFormat:@" LOG ID UTENTE %@\n\nTOKEN FIREBASE:\n%@\n\n", [EQNUser defaultUser].user_ID, EQNUserData.sharedData.firebaseToken]; self.logView.text = self.testo; } #pragma mark - Actions - (IBAction)chiudi:(id)sender { [[EQNManager defaultManager] stopManager]; [[EQNAccelerometroManager sharedInstance] stopUpdatingLocation]; [[NSNotificationCenter defaultCenter] removeObserver:self]; [self dismissViewControllerAnimated:YES completion:nil]; } #pragma mark - Notifications - (void)aggiornaLog:(NSNotification *)notificaton { NSDictionary *messaggio = notificaton.userInfo; NSString *messagioString = messaggio[@"messaggio"]; NSString *mes = self.logView.text; dispatch_async(dispatch_get_main_queue(), ^{ self.logView.text = [NSString stringWithFormat:@"%@\n%@", mes, messagioString]; }); } @end