- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我已将“ASIHTTPRequest”库添加到我的应用程序中。现在,我正在尝试删除项目中的所有警告。我已经修复了除“ASIHTTPRequest”之外的所有其他警告。我收到以下警告。
'kCFStreamSSLAllowsExpiredCertificates' is deprecated:
'kCFStreamSSLAllowsAnyRoot' is deprecated:
如何解决?
代码:
NSDictionary *sslProperties = [[NSDictionary alloc] initWithObjectsAndKeys:
[NSNumber numberWithBool:YES], kCFStreamSSLAllowsExpiredCertificates,
[NSNumber numberWithBool:YES], kCFStreamSSLAllowsAnyRoot,
[NSNumber numberWithBool:NO], kCFStreamSSLValidatesCertificateChain,
kCFNull,kCFStreamSSLPeerName,
nil];
最佳答案
根据 CFNetwork 框架中 CFSocketStream.h 中的注释:
kCFStreamSSLAllowsExpiredCertificates:
kCFStreamSSLAllowsExpiredRoots:
kCFStreamSSLAllowsAnyRoot:The SSL handshake flags which affect untrusted certificate chain evaluation are deprecated. Instead, use the single property
kCFStreamSSLValidatesCertificateChain
to disable certificate chain checking if the user has decided that it is appropriate to do so
因此,简单的解决方案是删除已弃用的键及其值。仅在 sslProperties
字典中保留 kCFStreamSSLValidatesCertificateChain
和 kCFStreamSSLPeerName
。
关于ios - 'kCFStreamSSLAllowsExpiredCertificates' 和 'kCFStreamSSLAllowsAnyRoot' 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26864785/
我已将“ASIHTTPRequest”库添加到我的应用程序中。现在,我正在尝试删除项目中的所有警告。我已经修复了除“ASIHTTPRequest”之外的所有其他警告。我收到以下警告。 'kCFStre
我是一名优秀的程序员,十分优秀!