是否可以从javascript调用iOS UIAlertView?

时间:2013-01-17 22:14:21

标签: javascript iphone ios uialertview

同样的老故事......设计师想要一个与标准的javascript确认略有不同的对话框。在这种情况下,观众只是iOS,所以我想知道我是否可以使用javascript调用本机UIAlertView框(并相应地自定义它)。如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

在html页面中使用自定义URL方案,例如alertview:// somemessage。使用href或javascript在Web视图中打开该URL,就像打开任何其他链接一样。

现在在您的UIWebView委托中,添加以下方法:

-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    if ([[[request URL] scheme] isEqualToString:@"alertview"]) {
         // display UIAlertView here
    }
    return YES;
}

您可以通过查看NSURL的路径属性来访问消息(如果需要)。