linphone-ios/LinphoneTester/LogsViewController.m
Guillaume BIENKOWSKI 9af53c8a16 Progress commit on logs handler for linphone tester.
High memory usage on logs scroll though.
2014-06-01 21:27:38 +02:00

52 lines
1.2 KiB
Objective-C

//
// LogsViewController.m
// linphone
//
// Created by Guillaume BIENKOWSKI on 01/06/2014.
//
//
#import "LogsViewController.h"
#import "MasterViewController.h"
@interface LogsViewController () {
NSString* txt;
}
@end
@implementation LogsViewController
- (void)viewDidLoad
{
[super viewDidLoad];
}
- (void)viewDidAppear:(BOOL)animated {
self.tview.textContainer.lineBreakMode = NSLineBreakByClipping;
self.tview.text = [lastLogs componentsJoinedByString:@"\n"];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(updateLogs:)
name:kLogsUpdateNotification
object:nil];
}
- (void)viewDidDisappear:(BOOL)animated {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- (IBAction)clearLogs:(id)sender {
self.tview.text = nil;
}
- (void)updateLogs:(NSNotification*)notif {
NSArray* newLogs = [notif.userInfo objectForKey:@"newlogs"];
dispatch_async(dispatch_get_main_queue(), ^{
self.tview.text = [self.tview.text stringByAppendingString:[newLogs componentsJoinedByString:@"\n"] ];
});
}
@end