因此,似乎有一些方法已经改变,这些方法在我当前的代码库中已经破坏了.我目前收到以下错误:
无法将表达式的类型'(CFAllocator!,data:@lvalue NSData)'转换为'CFData!'类型
这是相关的代码:
let mainbun = NSBundle.pathForResource("mainkey", ofType: "der", inDirectory: "/myapppath")
var key: NSData = NSData(base64EncodedString: mainbun!, options: nil)!
var turntocert: SecCertificateRef = SecCertificateCreateWithData(kCFAllocatorDefault, data: key)
Run Code Online (Sandbox Code Playgroud)
我有它使用桥接头,但我仍然希望能够直接在swift中创建证书引用.
更新:这是有效的
var bundle: NSBundle = NSBundle.mainBundle()
var mainbun = bundle.pathForResource("keyfile", ofType: "der")
var key: NSData = NSData(contentsOfFile: mainbun!)!
var turntocert: SecCertificateRef =
SecCertificateCreateWithData(kCFAllocatorDefault, key).takeRetainedValue()
Run Code Online (Sandbox Code Playgroud)