我正在尝试使应用类似Safari,在该应用中,如果域具有SSL加密,则应通过将主机网址设置为绿色来使用户清楚这一点。
但是,是否有用于检查此内容的内置方法,还是只应检查前缀https?
我可以使用以下代码执行此操作,但是有更好的方法吗?您还能告诉我如何在文本左侧显示“锁定”图标吗? (不是图像,而是带有字体图标类型的标签)
// Check if host has SSL-encryption and display secure lock to notify user
if (navigationAction.request.mainDocumentURL?.absoluteString.hasPrefix("https://"))!{
textFieldURL.textColor = #colorLiteral(red: 0.4666666687, green: 0.7647058964, blue: 0.2666666806, alpha: 1)
}else{
textFieldURL.textColor = #colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
}
最佳答案
WkWebView具有ServerTrust属性,该属性可以告诉您当前提交的导航的状态。
https://developer.apple.com/documentation/webkit/wkwebview/1791920-servertrust?language=objc
// Verify that trust.
SecTrustResultType trustResult;
SecTrustEvaluate(serverTrust, &trustResult);