0

in my app import contacts, but for authorize the user use:

log is empty. what is the error? solution?

var error:Unmanaged<CFErrorRef>? = nil
let addressBook: ABAddressBookRef?
let status = ABAddressBookGetAuthorizationStatus()

if status == ABAuthorizationStatus.NotDetermined {
    ABAddressBookRequestAccessWithCompletion(addressBook) {
        (success, error) in
        if success {
            //code
            NSLog("OK")
        }
        else {
            NSLog("NO")
        } 
    }
    if status == ABAuthorizationStatus.Authorized {
        picker.peoplePickerDelegate = self
        presentViewController(picker, animated: true, completion: nil)
        NSLog("OK")
    }
    else {
        NSLog("NO")
    }
}
Jiaaro
  • 74,485
  • 42
  • 169
  • 190
dario91sr
  • 39
  • 1
  • 6
  • What happens if the status is anything besides `.NotDetermined` ? In general, you really should use a [switch](https://developer.apple.com/library/ios/documentation/swift/conceptual/Swift_Programming_Language/ControlFlow.html) for enums, so the compiler can help you make sure you handle every case. – Jiaaro Nov 14 '14 at 16:36
  • No nothing happens in any situation – dario91sr Nov 14 '14 at 17:17
  • You're second if statement should be outside of the first braces no? – Krys Jurgowski Nov 14 '14 at 20:23
  • http://stackoverflow.com/questions/24752627/accessing-ios-address-book-with-swift-array-count-of-zero – TonyMkenu Nov 14 '14 at 20:36

0 Answers0