gpt4 book ai didi

iphone - 使用 stringWithFormat 时对 loadHTMLString 的解析

转载 作者:行者123 更新时间:2023-11-28 20:42:55 27 4
gpt4 key购买 nike

有一系列的 YouTube 视频,我想嵌入而不必每次都重写嵌入代码,所以使用了 stringWithFormat 来动态插入 URL:

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 的问题?

有什么想法吗?

最佳答案

使用 -stringWithFormat: 时, 你需要转义 %字符串中的字 rune 字与另一个 %性格

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

关于iphone - 使用 stringWithFormat 时对 loadHTMLString 的解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7649462/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com