如何使用worklight和ionic框架从另一个混合应用程序打开预安装的应用程序

时间:2015-11-15 11:50:17

标签: cordova ibm-mobilefirst

我需要打开waze应用程序,当应用另一个混合应用程序的按钮单击事件时,该应用程序应安装在移动设备中。我对此一无所知。

对于这个要求,我必须使用worklight 6.3&离子骨架。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您的要求与Ionic无关 你也没有提到这是适用于Android还是iOS。

无论如何,您可以查看以下内容"常规"混合项目:https://www.dropbox.com/s/6fgtjhzgvl6p9n0/OpenExternalApplication.zip?dl=0

它包含所需的原生代码,用于在iOS中打开现有(已安装)的应用程序(Waze)。

部分代码:

- (void)openApp:(CDVInvokedUrlCommand*)command {

        NSString *wazeAppURL = @"waze://";
        NSString *mapsAppURL = @"maps://";

        BOOL canOpenURL = [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:wazeAppURL]];

        NSString *url = canOpenURL ? wazeAppURL : mapsAppURL;
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];

        NSString *responseString =
        [NSString stringWithFormat:@"OK"];

        CDVPluginResult *pluginResult =
        [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:responseString];

        [self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
    }