1

该问题仅发生在 Xcode 8 和 IOS 10 中。如果我使用 XCode 8 和 IOS 9,它工作得很好。

func resetKeychain() {

    if !self.keychainItemData.isEmpty {
        let tempDict = self.dictToSecItemData(self.keychainItemData)
        var junk = noErr
        junk = SecItemDelete(tempDict as CFDictionary)

        assert(junk == noErr || junk == errSecItemNotFound, "Failed to delete current dict")
    }

    self.keychainItemData[kSecAttrAccount] = ""
    self.keychainItemData[kSecAttrLabel] = ""
    self.keychainItemData[kSecAttrDescription] = ""

    self.keychainItemData[kSecValueData] = ""
}

断言总是在 IOS 10 中发生并且应用程序崩溃

有任何想法吗?

4

1 回答 1

6

在您的 Xcode 项目中,转到应用程序目标,然后转到 Capabilities。打开钥匙串共享。这应该够了吧!

于 2016-09-14T22:19:00.833 回答