我希望能够将 PhoneGap 用于我的应用程序。我将不得不构建一个自定义协议/插件,以便我可以从 Javascript 调用本机方法。我知道当本机代码返回时,您可以在 Javascript 中调用成功函数。
我需要做的是从本机代码中调用一个 javascript 函数。基本上,该应用程序将通过本地网络连接到 OSX 配套应用程序,当 OSX 应用程序将数据发送到 iOS 应用程序时,它会以 Objective C 方法进行处理,我需要能够将结果发送到 PhoneGap/javascript 并做一些事情在 WebView 中使用它。
这可能吗?我只能找到有关从 javascript 调用本机的信息,而不是相反。
谢谢,托马斯
在这里使用来自答案的代码:
MyPhoneGapPlugin.m
- (void)onSocket:(AsyncSocket *)sock didConnectToHost:(NSString *)host port:(UInt16)port {
NSLog(@"Connected To %@:%i.", host, port);
NSString* jsString = [NSString stringWithFormat:@"alert(connected to: %@);", host];
[theWebView stringByEvaluatingJavaScriptFromString:jsString];
[self readWithTag:2];
}
给我错误'未知接收器'theWebView'你的意思是'UIWebView'吗?
更新:找到答案:使用 phonegap 助手我可以写这样的东西......
[super writeJavascript:@"alert('connected');"];