2012-04-09 2 views
0

Hey, das ist mein Code auf RootViewController.m (rss Seite)Need Artikel von rss zu nehmen und öffnen Sie es in WebView

NSDictionary* storyLink = [[stories objectAtIndex: storyIndex] objectForKey: @"link"]; 

// clean up the link - get rid of spaces, returns, and tabs... 
storyLink = [storyLink stringByReplacingOccurrencesOfString:@" " withString:@""]; 
storyLink = [storyLink stringByReplacingOccurrencesOfString:@"\n" withString:@""]; 
storyLink = [storyLink stringByReplacingOccurrencesOfString:@" " withString:@""]; 

NSLog(@"link: %@", storyLink); 


browserScreen=[[BrowserViewController alloc] initWithNibName:@"BrowserViewController" bundle:nil]; 
browserScreen.storyLink =[[stories objectAtIndex: storyIndex] objectForKey: @"link"]; 

[self.view addSubview:browserScreen.view]; 

Dies öffnet WebView Seite aber nicht lädt nicht die URL ich gebeten hatte. Hier ist meine BrowserViewController.ms viewDidLoad Seite (Web-Ansicht und ich gepatcht auch auf Dinge .xib Datei)

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    // NSString *urlAddress = storyLink; 
    NSString *urlAddress = [[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"storyLink"]; 

    //Create a URL object. 

    NSURL *url = [NSURL URLWithString:urlAddress]; 

    //URL Requst Object 

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 

    [webView loadRequest:requestObj]; 


    // Do any additional setup after loading the view from its nib. 
} 

Hoffnung jemand hilft, weil ich verzweifelt fühlen darüber

Antwort

0

ich diesen Code übernehmen viel flailing reflektiert weil Sie eine lokale storyLink berechnen, bereinigen Sie es, loggen Sie es ein und ignorieren Sie es dann; Sie legen die storyLink Eigenschaft von browserScreen von der ursprünglichen, nicht bereinigten Quelle fest; dann, in -viewDidLoad, verwenden Sie nicht einmal das, Sie erhalten einen Dateipfad von Ihrem Bündel.

Für den letzten Teil: Da Sie eine Dateipfad-Zeichenfolge haben, sollten Sie +URLWithString: nicht verwenden, um eine URL daraus zu erstellen. Ein Dateipfad ist keine gültige URL-Zeichenfolge. Sie müssen +fileURLWithPath: verwenden.

Außerdem berechnen Sie den Dateipfad als sofort in Ihrem Bündel. Ist das wirklich wo die Datei ist? Es ist nicht in Inhalten/Ressourcen oder so ähnlich?