2
我对我的iPhone应用程序的UIWebView存在问题...我收到警告抛出确定取消按钮选项,我不希望用户看到此...但网页自动弹出警报。如何以编程方式检测警报是否已启动,以及如何单击警报上的取消按钮?如何在UIWebView中弹出确定取消警报时自动点击取消?
谢谢, 马特
我对我的iPhone应用程序的UIWebView存在问题...我收到警告抛出确定取消按钮选项,我不希望用户看到此...但网页自动弹出警报。如何以编程方式检测警报是否已启动,以及如何单击警报上的取消按钮?如何在UIWebView中弹出确定取消警报时自动点击取消?
谢谢, 马特
在从UIWebView的派生类,实现这些方法:
- (void)webView:(id)sender runJavaScriptAlertPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame {}
- (BOOL)webView:(id)sender runJavaScriptConfirmPanelWithMessage:(NSString *)message initiatedByFrame:(id)frame { return NO; }
虽然不是严格记录在案,你实际上并没有调用任何东西,因此它可能被接受。
否则,您将不得不在加载的页面中找到JavaScript,并将其删除。
如果应用商店的人发现,你的应用将被禁止,因为UIWebView不是被设计成子类。 – 2010-07-02 04:51:01
如果您不想子类化,可以将这些方法作为类别添加到UIWebView。无论哪种方式,都有被拒绝的可能性。 – drawnonward 2010-07-02 05:59:19