#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. Не стесняйтесь создавать ответ на свой вопрос, чтобы другие могли извлечь выгоду.