2016-03-29 14 views
1

Tüm kişileri yüklediğimde ve ortak bir arkadaşa sorduğumda, sadece null döndürür. Ama rakam kullanmak ortak arkadaşlarımız var ve hiçbir arkadaş varsa, sadeceKumaş, Hane geri dönme yok arkadaş listesini bul

[]

dönmek oluyor Ama şimdi dönüş sıfır. 10, başarıyla yüklendi:: 10

Arkadaşlar: Basamak ID:

nil ben haneli kullanıcılarını nasıl alabilirim

Toplam kontakları (Burada kodunun altına çıktısı var)? sonra benim kodunda hata (daha önce bu başarıyla döndü ortak haneli kullanıcıları) viewDidLoad yılında

()

let digits = Digits.sharedInstance().session() 
    self.uploadDigitsContacts(digits!) 

Ve fonksiyonları ne: -

private func uploadDigitsContacts(session: DGTSession) { 
    let digitsContacts = DGTContacts(userSession: session) 
    digitsContacts.startContactsUploadWithCompletion { result, error in 
     if result != nil { 
      // The result object tells you how many of the contacts were uploaded. 
      print("Total contacts: \(result.totalContacts), uploaded successfully: \(result.numberOfUploadedContacts)") 
      self.findDigitsFriends(session) 
     } 
    } 
} 

private func findDigitsFriends(session: DGTSession) { 
    let digitsSession = Digits.sharedInstance().session() 
    let digitsContacts = DGTContacts(userSession: digitsSession) 
    // looking up friends happens in batches. Pass nil as cursor to get the first batch. 
    digitsContacts.lookupContactMatchesWithCursor(nil) { (matches, nextCursor, error) -> Void in 
     // If nextCursor is not nil, you can continue to call lookupContactMatchesWithCursor: to retrieve even more friends. 
     // Matches contain instances of DGTUser. Use DGTUser's userId to lookup users in your own database. 
     print("Friends:") 
     print("Digits ID: \(matches)") 
     for digitsUser in matches { 
      print("Digits ID: \(digitsUser.userID)") 
     } 
    } 
} 

cevap

0

çözüm bulundu !!! Farklı numaralar kullanarak kişileri yüklemek için aynı simülatörü kullandığınızda, bu hata oluşur. Yani kullanarak bu telefon numarasından tüm kişileri silmek için deneyin: -

let userSession = Digits.sharedInstance().session() 
let contacts = DGTContacts(userSession: userSession) 
contacts.deleteAllUploadedContactsWithCompletion { error in 
    // Inspect error to determine if delete succeeded. 
} 

Sonra bu cihazdan oturumu: -

Digits.sharedInstance().logOut() 

Sonra tekrar haneli arası oturum açın ve tekrar kişileri yükleyebilir, talebi uygulamayı kullanan herhangi bir arkadaş. Yeniden oturum açmak için deleteAllUploadedContactWithCompletion'u kaldırmayı unutmayın.

İlgili konular