0

ねえ、これはrootviewcontroller.m(rssページ)の私のコードです

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];

これによりWebViewページが開きますが、要求したURLはロードされません。これが私のBrowserViewController.msviewDidloadページです(Webビューと私も.xibファイルにパッチを当てました)

- (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.
}

私はそれについて必死に感じているので誰かが助けてくれることを願っています

4

1 に答える 1

0

local を計算しstoryLink、クリーンアップし、ログに記録してから無視するため、このコードは多くの失敗を反映していると思います。元のクリーンアップされていないソースからのstoryLinkプロパティを設定します。browserScreenでは、それを-viewDidLoad使用することさえありません。バンドルからファイル パスを取得します。

最後の部分: ファイル パス文字列がある場合+URLWithString:、それから URL を作成するために を使用しないでください。ファイル パスは有効な URL 文字列ではありません。を使用する必要があります+fileURLWithPath:

また、バンドルのすぐ内側にあるファイル パスを計算します。それは本当にファイルがある場所ですか?コンテンツ/リソースなどにありませんか?

于 2012-04-10T02:36:05.850 に答える