KeychainItemWrapper 类在 ios 9 中出现错误

Posted

技术标签:

【中文标题】KeychainItemWrapper 类在 ios 9 中出现错误【英文标题】:KeychainItemWrapper class getting error in ios 9 【发布时间】:2015-10-15 05:53:56 【问题描述】:

我想在我的应用程序中保存密码和 ID。我下载了

[KeychainItemWrapper][1]

https://developer.apple.com/library/ios/samplecode/GenericKeychain/Introduction/Intro.html

并在我的项目中添加了 KeychainItemWrapper.h/m。当想要使用类来解决这个问题时。

【问题讨论】:

【参考方案1】:

最好使用其他包装库而不是来自 Apple 的包装库,例如 FXKeychain 或 SSKeychain,因为来自 Apple 的包装库不支持 ARC,但如果您想使用它,请导航到项目的构建阶段 -> 编译源 ->将 KeychainItemWrapper.m 编译器标志更改为 -fno-objc-arc

较新的钥匙串库是Locksmith

【讨论】:

FXKeychain 不支持 ios 9。数据有时因某种原因未正确存储。【参考方案2】:

您可以在项目设置 -> 构建阶段 -> KeycchainItemWrapper.m 中使用 fno-objc-arc 编译标志禁用 ARC 标志

【讨论】:

以上是关于KeychainItemWrapper 类在 ios 9 中出现错误的主要内容,如果未能解决你的问题,请参考以下文章

IOS开发之——keychain使用介绍

如何在 KeychainItemWrapper 中保存布尔值

Keychainitemwrapper 类中的 SecItemCopyMatching 条件失败,因此无法检索钥匙串中保存的值

ios 5.0 钥匙串访问

iOS KeyChain 未从后台检索值

KeychainWrapperItem 在 iOS 7.1 中停止工作