Переглянути джерело

Merge pull request #38 from kishikawakatsumi/remove

Add removeSharedPassword method :)
kishikawa katsumi 10 роки тому
батько
коміт
ed3e97d432
1 змінених файлів з 9 додано та 0 видалено
  1. 9 0
      Lib/KeychainAccess/Keychain.swift

+ 9 - 0
Lib/KeychainAccess/Keychain.swift

@@ -576,6 +576,10 @@ public class Keychain {
     
     @availability(iOS, introduced=8.0)
     public func setSharedPassword(password: String, account: String, completion: (error: NSError?) -> () = { e -> () in }) {
+        setSharedPassword(password as String?, account: account, completion: completion)
+    }
+    
+    private func setSharedPassword(password: String?, account: String, completion: (error: NSError?) -> () = { e -> () in }) {
         if let domain = server.host {
             SecAddSharedWebCredential(domain, account, password) { error -> () in
                 if let error = error {
@@ -590,6 +594,11 @@ public class Keychain {
         }
     }
     
+    @availability(iOS, introduced=8.0)
+    public func removeSharedPassword(account: String, completion: (error: NSError?) -> () = { e -> () in }) {
+        setSharedPassword(nil, account: account, completion: completion)
+    }
+    
     @availability(iOS, introduced=8.0)
     public class func requestSharedWebCredential(completion: (credentials: [[String: String]], error: NSError?) -> () = { credentials, error -> () in }) {
         requestSharedWebCredential(domain: nil, account: nil, completion: completion)