我有一个 HTML 文件,它用我的 xcode 项目计算各种电缆尺寸(其余的都在 objective-c 中),如果电缆超出范围,它会触发警报 alert(“没有合适的电缆”);
对此我想触发一个 Action 。我可以在 HTML 格式时告诉我的应用程序事件已经发生了吗?我听说过 listners 并且认为我可能需要在这种情况下使用?不确定我将如何实现它的想法
最佳答案
您可以通过在 webview 中触发一个 URL 来完成此操作,该 URL 将加载自定义前缀,如果需要发送电缆警报,您可以在 javascript 中的 webview 的 shouldStartLoadWithRequest
方法中查找该前缀。
例如。 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;
}
}
关于html - xcode 中的 html 警报事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802517/