2016-09-14 57 views
1

仅在Xcode 8和IOS 10中才会出现问题。 如果我使用XCode 8和IOS 9,它可以正常工作。在swift和IOS 10崩溃时重置钥匙串

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发生和应用程序崩溃

什么想法?

回答

6

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

+0

我甚至没有想过它,因为它是更新之前启用XCode 8 –

+0

救生员!为我工作! – Politta