2014-03-06 176 views
0

我創建了一個html,我想加載到我的webview並傳遞參數,即寬度,高度和視頻ID。現在通過代碼將參數傳遞給html通過代碼

<html> 
<body> 
<script type='text/javascript' src="http://www.example.com/api"></script> 

<iframe id='player' type='text/html' width='%d' height='%d' src="http://www.youtube.com/embed/%@?enablejsapi=1&rel=0&playsinline=1" frameborder='0'> 
<script type='text/javascript'> 

    ..... my code/functions here 

</script> 
</body> 
</html> 

,我寫在我的代碼是什麼 -

NSString* html = nil; 
NSString *htmlContent = [[NSString alloc] initWithContentsOfURL:[NSURL fileURLWithPath:youTubeHTMLFilePath] encoding:NSUTF8StringEncoding error:&error]; 


html = [NSString stringWithFormat:htmlContent, 320, 208, videoId]; 
[self.myWebview loadHTMLString:html baseURL:nil]; 

但它無法加載這個HTML字符串。

請如果有人能幫我弄明白。 在此先感謝。

回答

1

我有一個類似的用例。這對我的作品與stringWithContentsOfFile:
這是我的代碼:

NSString *htmlContent = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"youtube" ofType:@"html"] encoding:NSUTF8StringEncoding error:nil]; 
NSString *html = [NSString stringWithFormat:htmlContent, 320, 208, videoId]; 

[self.webView loadHTMLString:html baseURL:nil]; 

如果這不起作用,請登錄生成的字符串。

+0

非常感謝。有效。 –