Вам понадобится написать собственный плагин для телефонной пробки, чтобы вы могли получить доступ к пользовательским методам, которые вы пишете в задаче C.
Официальная документация по телефонному зазору здесь .
Я кратко объясню, как вы это сделаете.
В вашем javascript вы назовете этот код:
PhoneGap.exec("OpenMailAppPlugin.openMailApp",parameter1);
В задании C вы создадите новый файл класса OpenMailAppPlugin. Прочитайте ссылку выше для точных инструкций, но важный метод будет примерно таким.
-(void) openMailApp:(NSMutableArray*)paramArray withDict:(NSMutableDictionary*)options {
NSString *parameter1 = [paramArray objectAtIndex:0]; //recieves information from javascript function
NSURL* mailURL = [NSURL URLWithString: @"mailto:%@?cc=bar@example.com&subject=Greetings%20from%Cupertino!&body=Wish%20you%20were%20here!",paramter1];
[[UIApplication sharedApplication] openURL: mailURL];
}
Кроме того, вас может заинтересовать отправка информации назад в ваше приложение для телефонной связи. Вы можете сделать это, вставив вызов JavaScript, который отправляет параметры. В вашей целевой функции C вы бы сделали что-то вроде этого.
NSString * jsCallBack = [NSString stringWithFormat:@"myJavascriptFunction('%@');",parameter];
[self.webView stringByEvaluatingJavaScriptFromString:jsCallBack];