2009-10-06 5 views
3

Я пытаюсь создать читатель RSS для сайта Tom's Hardware.UIWebView: ошибка при загрузке URL-адреса

У меня возникла ошибка при попытке загрузить URL-адрес в UIWebview из ссылки RSS.

Here'is мой код:

- (void)viewDidLoad { 
[super viewDidLoad]; 

if (self.url != nil) { 
    NSURL *requestUrl = [NSURL URLWithString:self.url]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:requestUrl]; 
    [webView loadRequest:requestObj]; 
} 
} 

URL-адрес выставиться родительским контроллером.

Когда URL приходит непосредственно из RSS, у меня есть ошибки в журнале:

[2234: 207] Ошибка Ошибка 101 Domain = WebKitErrorDomain Code = 101 UserInfo = 0x3a6a240 «Операция не может быть завершена (WebKitErrorDomain. .) "

Когда я устанавливаю вручную URL-адрес с таким же URL-адресом, как показано ниже, он работает!

self.url = @"http://www.presence-pc.com/tests/fraude-financiere-paget-macafee-23198/#xtor=RSS-12"; 

Вот URL Exemple: http://www.presence-pc.com/tests/fraude-financiere-paget-macafee-23198/#xtor=RSS-12. Я понятия не имею об этой проблеме.

Надеюсь, вы можете мне помочь.

С уважением.

+0

Можем ли мы получить больше информации о URL-адресе, который поступает из RSS? Какой формат нужен? – Tim

+1

Проверьте URL-адрес с NSLog(), а затем скопируйте его и вставьте в Safari и посмотрите, загружается ли он. – zaph

+0

Как вы объявляете свою собственность 'url'? – pgb

ответ

0

Я думаю, что проблема может быть якорем в вашей URL, друг получил ту же проблему

2

Благодаря парень, that'it, я расколоть URL, как это:

NSArray * раскол = [ url componentsSeparatedByString: @ "#"];

NSURL *requestUrl = [NSURL URLWithString:[[split objectAtIndex:0] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 

и теперь это работает, спасибо за помощь!

1

У меня этот код, который также вызывает код Error 101

_request = [NSURLRequest requestWithURL:[NSURL URLWithString:redirectUrl]]; 
      [editorWebView loadRequest:_request]; 

RedirectURL является NSString, который имеет следующий формат HTTP% 3A% 2F% 2Fwww.linkedin.com% 2Fnhome% 2F

Я попытался удалить проценты экранов, используя метод NSString, и теперь он работает.

[redirectUrl stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 
Смежные вопросы