канал: //… в моем UIWebView

#iphone #objective-c #uiwebview #safari #rss

#iPhone #objective-c #uiwebview #safari #RSS-канал

Вопрос:

Я хочу открыть RSS-канал в моем UIWebView, но он не работает и открывает Safari. Мой код:

 NSString *link = [[NSString alloc] initWithFormat:@"feed://smartfiction.disqus.com/%@/latest.rss", slug];
    NSURL *url = [NSURL URLWithString:link];
    NSURLRequest *requestWeb = [NSURLRequest requestWithURL:url];
    [webViewComment loadRequest:requestWeb];
  

Я нашел правильный путь. Я создал анализатор rss и показал канал в UITableView. Это более красиво и просто.

Ответ №1:

feed: // — это схема URL, которая обрабатывается Safari и поэтому будет открыта только Safari … вы могли бы попробовать :

  NSString *link = [[NSString alloc] initWithFormat:@"feed://smartfiction.disqus.com/%@/latest.rss", slug];
NSURL *url = [NSURL URLWithString:link];
NSData *rssData = [NSData dataWithContentsOfURL:url];
[webViewComment loadData:rssData MIMEtype:@"application/rss xml" textEncodingName:@"utf-8" baseURL:nil];
  

Комментарии:

1. можете ли вы использовать делегаты webview, чтобы выяснить, почему он не работает? в чем ошибка? вы дважды проверили строку ссылки, чтобы увидеть, что она заполняется слизняком, верно?

2. Я нашел другой способ сделать это.

3. Не стесняйтесь создавать ответ на свой вопрос, чтобы другие могли извлечь выгоду.