我已经测试过我的iframe
到处都运行得很好,但是iOS
in Objective-C
,它不起作用UIWebView
,这是我的代码,有人可以帮助我吗?谢谢
self.webView.scrollView.scrollEnabled = NO;
NSString *Str = [NSString stringWithFormat:@"<iframe frameborder=\"0\" width=\"359\" height=\"200\" src=\"//www.dailymotion.com/embed/video/%@\" allowfullscreen></iframe>", identifier];
[_webView loadHTMLString:Str baseURL:nil];
我的 iframe :
<iframe frameborder="0" width="359" height="200" src="//www.dailymotion.com/embed/video/x5b4cfz" allowfullscreen></iframe>
您需要将此密钥添加到您的 info.plist
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
我发现的主要问题是您的代码中缺少基本网址,因此请使用基本网址添加此代码@"http://www.dailymotion.com"
,并改变了加载html的方式loadHTMLString
to loadData
这对我来说总是有更好的结果
编辑:改进了您的代码以处理 WebView 的宽度,正如 @Mozahler 所建议的那样是错误的
self.webView.scrollView.scrollEnabled = NO;
NSString *identifierTest = @"x5b4cfz";
NSString *Str = [NSString stringWithFormat:@"<iframe frameborder=\"0\" width=\"%@\" height=\"200\" src=\"//www.dailymotion.com/embed/video/%@\" allowfullscreen></iframe>",[NSString stringWithFormat:@"%f",self.webView.frame.size.width - 10], identifierTest];
NSLog([NSString stringWithFormat:@"%f",self.webView.frame.size.width - 10]);
[_webView loadData:[Str dataUsingEncoding:NSUTF8StringEncoding]
MIMEType:@"text/html" textEncodingName:@"UTF-8"
baseURL:[[NSURL alloc] initWithString:@"http://www.dailymotion.com"]];
它有效,正如你所看到的
希望这可以帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)