WebView完整问题显示加载html-swift
使用Webview,我将显示从数据库中获取的html代码。但是我不能显示完整的html。在页面的一半未显示后,我在所有页面上都遇到此问题。我分配的字符串值有限制吗WebView完整问题显示加载html-swift,swift,Swift,使用Webview,我将显示从数据库中获取的html代码。但是我不能显示完整的html。在页面的一半未显示后,我在所有页面上都遇到此问题。我分配的字符串值有限制吗 final class SSSWebView: UIViewController { @IBOutlet weak var webVİew: WKWebView! var formHTML = String() @IBAction func menuSlider(_ sender: Any) {
final class SSSWebView: UIViewController {
@IBOutlet weak var webVİew: WKWebView!
var formHTML = String()
@IBAction func menuSlider(_ sender: Any) {
toggleSideMenuView()
}
let keychain = KeychainSwift()
@IBOutlet weak var logButton: UIBarButtonItem!
@IBAction func logoutButton(_ sender: Any) {
let mainStoryboard = UIStoryboard(name: "Main", bundle: Bundle.main)
let vc : MyNavigationController = mainStoryboard.instantiateViewController(withIdentifier: "loginNavControl") as! MyNavigationController
vc.modalPresentationStyle = .fullScreen
self.present(vc, animated: false, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
let loginKeychain = keychain.get("LoginSuccess")
HTMLKodOku()
}
func HTMLKodOku() {
let client = SQLClient.sharedInstance()!
client.connect("...", username: "...", password: "...", database: "...") { success in
client.execute("SELECT sayfa_icerik FROM ... WHERE ... = 22", completion: { (_ results: ([Any]?)) in
for table in results as! [[[String:AnyObject]]] {
for row in table {
for (_, value) in row {
if let intVal = value as? String {
self.formHTML.append(String(intVal))
}
}
}
}
DispatchQueue.main.async {
self.webVİew.loadHTMLString(self.formHTML, baseURL: nil)
}
client.disconnect()
})
} } }
遵循苹果官方文档: 字符串作为NSString桥接到Objective-C,源于Objective-C的字符串可以将其字符存储在NSString中。由于NSString的任何任意子类都可以成为字符串,因此在这种情况下无法保证表示或效率 NSString对象的最大长度是多少 NSString的最大限制为整数最大字符数。NSUIntegerMax为2^32-1,NSString可以容纳略多于42亿个字符