html - xcode 中的 html 警报事件

标签 html objective-c ios xcode events

我有一个 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/

相关文章:

javascript - 使用 javascript 选择单选按钮。

html - 从具有渐变颜色的周围 div 继承 Bootstrap 按钮文本颜色

javascript - 隐藏表中的元素会导致列移动

ios - 以编程方式将选择器添加到 UIButton

ios - 在 UITableView 中搜索“意外发现 nil”

ios - swift : ARKit Save ARPlaneAnchor for next session

ios - cocos2d、box2d 和 retina 模式 : give up, 或尝试让它工作?

asp.net - 如果禁用 ViewState 会发生什么

ios - 如何借助 AutoLayout 在自定义 UITableviewCell 中添加自定义 UIView(xib)?

iphone - UITextField 在代码更改时触发 UITextFieldTextDidChangeNotification?