2015-11-15 3 views
1

У меня есть требование открыть приложение waze, которое должно быть установлено на мобильном устройстве, когда запускается событие нажатия кнопки другого гибридного приложения. Я об этом не знаю.Как открыть предварительно установленное приложение из другого гибридного приложения с использованием подсветки и ионного фрейма

Для этого требования я должен использовать контрольный свет 6.3 & ионный каркас.

Любая помощь приветствуется.

ответ

0

Ваше требование не имеет никакого отношения к Ионному.
Вы также не упомянули, что это для Android или iOS.

Во всяком случае, вы можете посмотреть на следующую «обычную» Гибридную проекта: https://www.dropbox.com/s/6fgtjhzgvl6p9n0/OpenExternalApplication.zip?dl=0

Он содержит необходимого родной кода, чтобы открыть существующее (уже установлены) приложение (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]; 
    } 
+0

на прошивке 9 вы не можете использовать canOpenURL, если не настроить info.plist для URL squemes вы хотите, чтобы проверить, следует добавить, что к вашему ответу (если редактирование info.plist возможен при работе). Ключ для добавления - LSApplicationQueriesSchemes – jcesarmobile

+0

Спасибо за помощь. Можем ли мы передать параметр в родительском приложении в приложение «Waze», чтобы открыть место назначения? – Ram