我的应用是一个网络视图应用,但它会显示系统提示,例如“请求超时”。我不想显示此警报。
我可以解除此警报吗?或者如何单击源中的“确定”按钮。或者我可以获得OK对象吗?所以我可以在源代码中点击事件。
答案 0 :(得分:0)
您使用wkwebview
或uiwebview
吗?如果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)];