使用webview通过safari打开链接的问题

时间:2011-03-10 08:02:52

标签: iphone xcode ios uiwebview

嗨我遇到了通过safari打开网络链接的问题。这是我的代码

#import <UIKit/UIKit.h>


@interface qrcode_info : UIViewController <UIWebViewDelegate,UIAlertViewDelegate> {

}

@property (nonatomic, retain) IBOutlet UIWebView *Web;



@end



//main file


#import "qrcode_info.h"


@implementation qrcode_info
@synthesize Web;



-(BOOL)Web:(UIWebView *)Web shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {
    if (navigationType == UIWebViewNavigationTypeLinkClicked) {
        [[UIApplication sharedApplication] openURL:[request URL]];
        return NO;
    }

    return YES;
}

    //[[UIApplication sharedApplication] openURL:[inRequest URL]];
    //return NO;


- (void)viewDidLoad {
    [super viewDidLoad];
    [Web  loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"help" ofType:@"html"] isDirectory:NO]]];
    //self.wvTutorial = [[WebViewController alloc] initWithNibName:@”WebView” bundle:[NSBundle mainBundle]];

}

1 个答案:

答案 0 :(得分:2)

-(BOOL)Web:(UIWebView *)Web shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

应该是

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType {

您无法更改委托方法的签名并期望它被调用。

相关问题