1.真机运行时报Encountered an error communicating with IBxx-iOS.
一般情况下clean一下重新编译就好
2.web内展示富文本图片宽高适配问题
NSString *htmlP = [NSString stringWithFormat:@"<html> \n"
"<head> \n"
"<meta charset=\"UTF-8\"/><meta content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0\" name=\"viewport\">"
"</head> \n"
"<body style='word-wrap:break-word;'>"
"<script type='text/javascript'>"
"window.onload = function(){\n"
"var $img = document.getElementsByTagName('img');\n"
"if ($img && $img.length > 0)\n"
"for(var p in $img){\n"
" $img[p].style.width = '100%%';\n"
"$img[p].style.height ='auto'\n"
"}\n"
"}"
"}"
"</script><div id='content'>%@</div>"
"</body>"
"</html>",url];
3.web动态高度获取
// 页面加载完成之后调用 此方法会调用多次
- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation {
__block CGFloat webViewHeight;
//获取内容实际高度(像素)@"document.getElementById(\"content\").offsetHeight;"
[webView evaluateJavaScript:@"document.getElementById(\"content\").offsetHeight" completionHandler:^(id _Nullable result,NSError * _Nullable error) {
// 此处js字符串采用scrollHeight而不是offsetHeight是因为后者并获取不到高度,看参考资料说是对于加载html字符串的情况下使用后者可以(@"document.getElementById(\"content\").offsetHeight;"),但如果是和我一样直接加载原站内容使用前者更合适
//获取页面高度,并重置webview的frame
webViewHeight = [result doubleValue] + 20;
if (self.contentSizeHeightBlock) {
self.contentSizeHeightBlock(webViewHeight);
}
}];
}
4.error: Building for iOS Simulator, but the linked and embedded framework '***.framework' was buil...
修改项目配置里面的Validate Workspace为Yes,正常编译成功!
再次修改回NO,也会正常编译!
具体可参考 https://xcodebuildsettings.com 配置说明文档
网友评论