Ich habe Probleme, Code zu konvertieren, den ich in der Apple-Dokumentation in Swift-Code gefunden habe. Um genau zu sein es Sachen über TSL ist und Zertifikate ...Swift und SecTrust
Dies ist der ursprüngliche Code in Objective-C
SecTrustResultType secresult = kSecTrustResultInvalid;
if (SecTrustEvaluate(trust, &secresult) != errSecSuccess)
return;
}
Und das ist mein Versuch ...
ERROR:
'Int' is not convertible to 'SecTrustResultType'
ERROR:
Could not find an overload for '!=' that accepts the supplied arguments
Jetzt sehe ich, dass SecTrustResultType
ist ein UInt32
und kSecTrustResultInvalid
ist ein Int
... aber dieser Header ist definiert von Apple so nehme ich an, dass es richtig sein sollte: P
typealias SecTrustResultType = UInt32
var kSecTrustResultInvalid: Int { get }
über den zweiten Fehler ich weiß nicht, wie es wirklich, da die Funktion zur Verwaltung SecTrustEvaluate
ein OSStatus
gibt (das ist ein Alias für UInt32
) und errSecSuccess
ist ein zu OSStatus
.
Ich bin wirklich verwirrt. Hast du irgendeinen Vorschlag, dieses Zeug zum Laufen zu bringen?
Für Ihre Fehler 1, Sie können den Int in einen UInt32 konvertieren: 'var secresult: SecTrustResultType = UInt32 (kSecTrus tResultInvalid) ' – Moritz