открыть URL в Safari вместо webView - PullRequest
0 голосов
/ 07 декабря 2011

У меня есть приложение, которое заполняет RSS-канал в виде таблицы. Выбрав строку на столе, открывается новый вид со всем постом. Моя проблема, иногда есть гиперссылки в ленте RSS. Нажав на ссылку, вы откроете содержимое в том же виде, а не в Safari. Я хотел бы открыть любые ссылки, которые есть в ленте RSS в сафари с предупреждением о выходе из приложения. Но я понятия не имею, что делать с этим в моем коде. Любые выводы будут полезны. Я вставляю свой код для подробного просмотра ниже.

    - (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 Ответ

4 голосов
/ 09 декабря 2011

попробуйте этот код:

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
    if ( inType == UIWebViewNavigationTypeLinkClicked ) {
        [[UIApplication sharedApplication] openURL:[inRequest URL]];
        return NO;
    }
    return YES;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...