2011-10-04 3 views
0

を使用して、私は埋め込みコードを毎回書き換えることなく埋め込みたいYouTubeの動画のシリーズを持っているので、動的URLを挿入するためにstringWithFormatを使用している:私はログstringWithFormat

videoHTML = [NSString stringWithFormat:@"\ 
<html>\ 
<head>\ 
<style type=\"text/css\">\ 
iframe {position:absolute; top:100%; margin-top:-150px;}\ 
body {background-color:#000; margin:0;}\ 
</style>\ 
</head>\ 
<body>\ 
<iframe width=\"100%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe>\ 
</body>\ 
</html>", videoURL]; 

[videoView loadHTMLString:videoHTML baseURL:nil]; 

をその結果、HTMLはうまく見えますが、シミュレータで正しくレンダリングされないため、サムネイルの縮尺と位置が正しくありません。 URLを文字列に単純にハードコードすると正常に動作します。だから私はそれがstringWithFormatの問題だと思っていますか?

アイデア?

答えて

3

-stringWithFormat:を使用して、あなたはそれを行くを与える、自分自身をそれを考え出したことはなかっただろう、別の%文字

NSString *htmlFormatString = [@" 
<html> 
<head> 
<style type=\"text/css\"> 
iframe {position:absolute; top:100%; margin-top:-150px;} 
body {background-color:#000; margin:0;} 
</style> 
</head> 
<body>" stringByAppendingFormat:@"<iframe width=\"100%%\" height=\"240px\" src=\"%@\" frameborder=\"0\" allowfullscreen></iframe> 
</body> 
</html>", videoURL]; 

[videoView loadHTMLString:videoHTML baseURL:nil]; 
+0

おかげヤコブと文字列の%文字リテラルをエスケープする必要があります。 – MightyMeta

+0

うん、それは問題だった、もう一度ありがとう。 – MightyMeta

関連する問題