Cocoa 函数“SecCertificateInferLabel”的隐式声明在C99中无效

Cocoa 函数“SecCertificateInferLabel”的隐式声明在C99中无效,cocoa,Cocoa,代码OSX山狮: OSStatus statusNew = SecCertificateInferLabel(cert, &nameRef); 在Subc中生成一条警告,如下所示: #import <SecurityInterface/SFChooseIdentityPanel.h> #include <Security/cssmtype.h> #include <Security/oidsalg.h> #include <Security/S

代码OSX山狮:

OSStatus statusNew = SecCertificateInferLabel(cert, &nameRef);
在Subc中生成一条警告,如下所示:

#import <SecurityInterface/SFChooseIdentityPanel.h>
#include <Security/cssmtype.h>
#include <Security/oidsalg.h>
#include <Security/SecCertificate.h>
#include <Security/SecIdentity.h>
#include <Security/SecIdentitySearch.h>
#include <Security/SecPolicySearch.h>
#include <Security/SecTrust.h>
#include <Security/SecIdentitySearch.h>
#include <Security/cssmapi.h>
#include <Security/cssmapple.h>
#include <Security/cssmtype.h>
#include <Security/Security.h>
有什么建议吗?

尝试将标题也包括在内:

#include <Security/SecCertificatePriv.h>

这些头文件是否定义了SecCertificateInferLabel?我试图这么做,但我收到的文件未找到!
...
/*
 * Private API to infer a display name for a SecCertificateRef which
 * may or may not be in a keychain.
 * This is a candidate for deprecation; use SecItemCopyDisplayNames() instead.
 */
OSStatus SecCertificateInferLabel(SecCertificateRef certificate, CFStringRef *label);
...