从网站呼叫警报视图

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')。

【讨论】:

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