0

ユーザーが UITableView で別の行を選択すると変化する UIWebView にリンクをロードしようとしています。現在、以下のコードを使用していますが、正しく動作していません。

これは、iOS 開発本のサンプル コードに基づいています。そのコードはここにあります。サンプルコードソース「http://dl.dropbox.com/u/32355989/YoutubeVideoPlayer.zip」

-(void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {    
    NSString *youtubeURLString = [NSString stringWithFormat:@"http://www.youtube.com/v/%@",[videos objectAtIndex:indexPath.row]];
    NSString *html = [NSString stringWithFormat:YOUTUBE_HTML,youtubeURLString];

    [webView loadHTMLString:html baseURL:nil];  //<--This is the point.    
}

ページを正しくロードする方法を知っている人はいますか?

4

1 に答える 1

1

UIWebviewでWebサイトを開きたい場合は、次のような操作を行う必要があります。

NSString *urlAddress = @”http://www.google.com”;
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[webView loadRequest:requestObj];

しかし、WebビューにHTMLをロードしたい場合、これは間違っています。

NSString *html = [NSString stringWithFormat:YOUTUBE_HTML,youtubeURLString];

(YOUTUBE_HTMLが適切にフォーマットされていると仮定して)次のようにする必要があります。

NSString *html = [NSString stringWithFormat:@"%@%@",YOUTUBE_HTML,youtubeURLString];
于 2012-05-17T09:31:51.873 に答える