Soru & Cevap

İOS Rehber Çekme nasıl?

07.09.2015 - 12:43

Mesajlaşma uygulaması için whatsapp'taki gibi rehbere erişip kişiler listesi oluşturma nasıl olur?

4 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-77317-1461229398.jpg
-Burak-
20.05.2016 - 10:36

Swift ;

public static func refreshContacts(){
    let status = ABAddressBookGetAuthorizationStatus()
    if status == .Denied || status == .Restricted {
        
        return
    }

   

    var error: Unmanaged<CFError>?
    let addressBook: ABAddressBook? = ABAddressBookCreateWithOptions(nil, &error)?.takeRetainedValue()
    if addressBook == nil {
        println(error?.takeRetainedValue())
        return
    }

  

    ABAddressBookRequestAccessWithCompletion(addressBook) {
        granted, error in

        if !granted {
           
            return
        }

        if let people = ABAddressBookCopyArrayOfAllPeople(addressBook)?.takeRetainedValue() as? NSArray {
            for person in people{
                if let isim = ABRecordCopyValue(person, kABPersonFirstNameProperty).takeRetainedValue() as? String {
                    print(isim)//isim
                }
                let numbers:ABMultiValue = ABRecordCopyValue(
                    person, kABPersonPhoneProperty).takeRetainedValue()
                for ix in 0 ..< ABMultiValueGetCount(numbers) {
                    let label = ABMultiValueCopyLabelAtIndex(numbers,ix).takeRetainedValue() as String
                    let value = ABMultiValueCopyValueAtIndex(numbers,ix).takeRetainedValue() as! String
                    println("Phonenumber \(isim) is \(deger))
                }
            }

        }
    }
}