从网站呼叫警报视图

Posted

技术标签:

【中文标题】从网站呼叫警报视图【英文标题】:Call alert view from website 【发布时间】:2013-10-09 07:19:22 【问题描述】:

我正在寻找从网站调用警报视图的可能性。

我很确定这会以某种方式工作,因为如果通过在 App Store 中配置您的 Apple ID 和类似的东西,您将通过 web 视图而不是本地环境(在 ios 7 之前!)导航。

Apple 在那里使用警报视图和操作表以及日期选择器,因此必须有办法这样做。

我无法在网络或文档中找到任何有用的信息。

干杯

康斯坦丁

【问题讨论】:

您是 web/javascript 端的所有者吗? 是的。它是一个基于 php 的网站。 【参考方案1】:

要实现这一点,您可以使用重定向,将 javascript onClick 函数设置为某个 DOM 元素。

f.e

javascript function callNativeAlert(message) 
    window.location = "showAlert://"+message;

在 UIWebView 代理上,您可以捕获此类重定向,然后显示您的 UIAlertView 并通过返回 NO 忽略加载此页面

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType


  if ([[request.URL scheme] isEqualToString:@"showAlert"]) 
        //TODO: Show your alert here, or execute any native method
        NSLog(@"The message is %@", [request.URL host])
        ...
        // Always return NO not to allow `UIWebView` process such links
        return NO; 
    
    ....

注意:这段代码是凭记忆写的

注意2:当然,如果你可以修改javascript和原生应用程序,它就可以工作

【讨论】:

【参考方案2】:

你可以使用简单的 JS 函数 alert('message')。

【讨论】:

以上是关于从网站呼叫警报视图的主要内容,如果未能解决你的问题,请参考以下文章

如何注入 JS 并从网站收集警报消息?

使用SignalR从服务端主动推送警报日志到各种终端(桌面移动网页)

Index.php 在实时网站上导致空警报

尝试在网站上以表单形式进行 JS 注入? - 警报('TK00000025')

React:在网站退出时执行功能,而不发出警报警告

Asterisk:在SIP呼叫中120秒后“TLS清除关机警报读取数据”