2015-12-02 104 views
2

尝试使用SecCopyErrorMessageString来解释errorCode。斯威夫特:SecCopyErrorMessageString在swift中给出了“使用未解析的标识符”

var result: OSStatus 
    result = SecItemAdd(query as CFDictionary, nil); 


    if result != errSecSuccess { 
    let errorDescription = SecCopyErrorMessageString(result,nil) 
    //  NSLog("Keychain Error: %@", errorDescription) 

“未解决的标识符”的错误是从“SecCopyError ......”

+1

请更具体地说明错误发生的位置 - 哪些标识符未解决?此外,如果您可以为示例代码发布更多的上下文,那么我们就可以看到“结果”来自哪里,这将有助于我们回答。 – Tim

+0

只需更多行。该功能在xcode 7中运行良好吗?似乎这个功能对我来说并不是很有效。 – user1470393

回答

8

SecCopyErrorMessageString功能仅在OS X应用程序可不能称之为iOS上。

0

上面的答案有点过时了,根据Apple,iOS 11.3,tvOS 11.3和watchOS 4.3开始支持这个测试版以来的SDK。

您需要针对那些支持的SDK进行编译才能使用该功能。否则,现在只有macOS支持。

相关问题