IOS webview没有像“请求超时”那样显示系统警报

时间:2015-05-15 01:22:55

标签: ios webview

我的应用是一个网络视图应用,但它会显示系统提示,例如“请求超时”。我不想显示此警报。

我可以解除此警报吗?或者如何单击源中的“确定”按钮。或者我可以获得OK对象吗?所以我可以在源代码中点击事件。

2 个答案:

答案 0 :(得分:0)

您使用wkwebviewuiwebview吗?如果wkwebview,您可以alertmessage使用webview:runJavaScriptAlertPanelWithMessage:进行UIdelegate处理,此方法如果您使用UIWebview,也可以使用,但需要添加新类别

例如:在我的viewcontroller.h

@interface UIWebView(ViewController)
- (void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:( id *)frame;
@end

然后在我的viewcontroller.m

@implementation UIWebView(ViewController)
-(void)webView:(UIWebView *)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(__autoreleasing id *)frame
{
   //do something about message
}
@end

然后我认为你可以选择要警告的内容。

答案 1 :(得分:0)

IOS7 类UIAlertManager = objc_getClass(" _UIAlertManager"); UIAlertView * topMostAlert = [UIAlertManager performSelector:@selector(topMostAlert)];