我需要打开waze应用程序,当应用另一个混合应用程序的按钮单击事件时,该应用程序应安装在移动设备中。我对此一无所知。
对于这个要求,我必须使用worklight 6.3&离子骨架。
感谢任何帮助。
答案 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];
}