我有一个 HTML 文件,它用我的 xcode 项目计算各种电缆尺寸(其余的都在目标 c 中),如果电缆超出范围,它会在此触发警报alert ("No suitable cables");
,我想触发一个动作。我可以告诉我的应用程序在 HTML 中发生了该事件吗?我听说过listners,并认为我可能需要在这种情况下使用?不知道我会如何实现它的想法
问问题
408 次
1 回答
2
您可以通过在 webview 中触发一个 URL 来完成此操作,该 URL 将加载自定义前缀,shouldStartLoadWithRequest
如果需要发送电缆警报,您可以在 javascript 中的 webview 方法中查找该前缀。
ex. sendCableAlert://scenario1.com
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
NSString *alertPrefix = @"sendCableAlert://";
if ([[[request URL] absoluteString] hasPrefix:alertPrefix]) {
//You've hit an alert do something..
NSLog(@"CABLE ALERT!");
return NO;
}
else {
return YES;
}
}
于 2012-12-10T16:00:31.810 回答