我正在尝试使应用类似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);

08-04 10:28