From 2eb545859215d4c46d32db2abf2094ede08d0d7b Mon Sep 17 00:00:00 2001 From: Guillaume BIENKOWSKI Date: Thu, 15 Jan 2015 12:35:13 +0100 Subject: [PATCH] Fix #2008: correctly handle sip addresses --- Classes/LinphoneAppDelegate.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index c13700ed2..798060d5a 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -245,10 +245,12 @@ [confirmation release]; } else { if([[url scheme] isEqualToString:@"sip"]) { - // Go to Dialer view - DialerViewController *controller = DYNAMIC_CAST([[PhoneMainView instance] changeCurrentView:[DialerViewController compositeViewDescription]], DialerViewController); + // remove "sip://" from the URI, and do it correctly by taking resourceSpecifier and removing leading and trailing "/" + NSString* sipUri = [[url resourceSpecifier] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"/"]]; + + DialerViewController *controller = DYNAMIC_CAST([[PhoneMainView instance] changeCurrentView:[DialerViewController compositeViewDescription]], DialerViewController); if(controller != nil) { - [controller setAddress:[url absoluteString]]; + [controller setAddress:sipUri]; } } }