2016-09-14 9 views
1

問題はXcode 8とIOS 10でのみ発生します。 XCode 8とIOS 9を使用すると、完全に動作しています。迅速なキーチェーンのリセットと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プロジェクトでは、アプリケーションターゲットとCapabilitiesに移動します。キーチェーンの共有をオンにします。それはトリックを行う必要があります!

+0

XCode 8のアップデート前に有効になっていたので、私はそれについても考えなかった。 –

+0

ライフセーバー!私のために働いた! – Politta

関連する問題