从网站呼叫警报视图
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')。
【讨论】:
以上是关于从网站呼叫警报视图的主要内容,如果未能解决你的问题,请参考以下文章
使用SignalR从服务端主动推送警报日志到各种终端(桌面移动网页)