diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index a1aa761c4..627d7d8d7 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -374,11 +374,13 @@ [PhoneMainView.instance presentViewController:errView animated:YES completion:nil]; } else if([[url scheme] isEqualToString:@"message-linphone"]) { [PhoneMainView.instance popToView:ChatsListView.compositeViewDescription]; - } else if ([scheme isEqualToString:@"sip"]) { + } else if ([scheme isEqualToString:@"sip"]||[scheme isEqualToString:@"sips"]) { // remove "sip://" from the URI, and do it correctly by taking resourceSpecifier and removing leading and // trailing "/" NSString *sipUri = [[url resourceSpecifier] stringByTrimmingCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"/"]]; - [VIEW(DialerView) setAddress:sipUri]; + [CallManager.instance performActionWhenCoreIsOnAction:^(void) { + [LinphoneManager.instance call: [LinphoneUtils normalizeSipOrPhoneAddress:sipUri]]; + }]; } else if ([scheme isEqualToString:@"linphone-widget"]) { if ([[url host] isEqualToString:@"call_log"] && [[url path] isEqualToString:@"/show"]) { diff --git a/linphone-Info.plist b/linphone-Info.plist index fff9199f5..6cc25e62e 100644 --- a/linphone-Info.plist +++ b/linphone-Info.plist @@ -75,6 +75,18 @@ linphone-widget + + CFBundleTypeRole + Viewer + CFBundleURLIconFile + linphone_icon_72@2x + CFBundleURLName + org.linphone.phone + CFBundleURLSchemes + + sips + + CFBundleVersion $(CURRENT_PROJECT_VERSION)