0

我有一个 HTML 文件,它用我的 xcode 项目计算各种电缆尺寸(其余的都在目标 c 中),如果电缆超出范围,它会在此触发警报alert ("No suitable cables");,我想触发一个动作。我可以告诉我的应用程序在 HTML 中发生了该事件吗?我听说过listners,并认为我可能需要在这种情况下使用?不知道我会如何实现它的想法

4

1 回答 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 回答