在Safari中打开URL而不是webView

时间:2011-12-07 17:06:34

标签: iphone objective-c ios rss

我有一个应用程序在表格视图中填充RSS提要。在表格上选择一行,打开一个包含整个帖子的新视图。我的问题有时在RSS提要中有超链接。单击该链接可在同一视图中打开内容而不是Safari。我想在safari中打开RSS feed中的任何链接,并提供有关离开应用程序的警报消息。但我不知道在我的代码中处理这个问题。任何线索都会有所帮助。我正在粘贴下面的详细视图的代码。

    - (void)viewDidLoad {
[self.itemSummary loadHTMLString:[item objectForKey:@"summary"] baseURL:nil];
}


 - (id)initWithItem:(NSString *)theItem {
    if (self = [super initWithNibName:@"Detail" bundle:nil]) {  
        self.item = theItem;  
        self.title = [item objectForKey:@"title"];
    }  

    return self;  
}  

1 个答案:

答案 0 :(得分:4)

试试这段代码:

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( inType == UIWebViewNavigationTypeLinkClicked ) {
        [[UIApplication sharedApplication] openURL:[inRequest URL]];
        return NO;
    }
    return YES;
}