// ViewController.swift // contactlist // // Created by Greg Jacobs on 2015-09-23. // Copyright © 2015 Binary Wasteland. All rights reserved. //import UIKit import Foundation import CoreData import Contacts import AddressBookclass ViewController: UIViewController {override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. let contactStore = CNContactStore() fetchRequest.unifyResults = true //true should be the default option do { try contactStore.enumerateContactsWithFetchRequest(CNContactFetchRequest(keysToFetch: [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey])) { (contact, cursor) -> Void in if (!contact.emailAddresses.isEmpty){ //Add to your array } } } catch{ print("Handle the error please") } }override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. }func getContacts() -> [CNContact] { let contactStore = CNContactStore() let predicate: NSPredicate = NSPredicate(format: "") let keysToFetch = [CNContactGivenNameKey, CNContactFamilyNameKey, CNContactEmailAddressesKey] do { return try contactStore.unifiedContactsMatchingPredicate(predicate, keysToFetch: keysToFetch) } catch { return [] } }}