Fix #2008: correctly handle sip addresses

This commit is contained in:
Guillaume BIENKOWSKI 2015-01-15 12:35:13 +01:00
parent 49188892f5
commit 2eb5458592

View file

@ -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];
}
}
}