2016-03-29 5 views
1

Wenn ich alle Kontakte hochladen und fragen Sie nach gemeinsamen Freunden, es gibt nur null zurück. Aber ich habe gemeinsame Freunde, die Ziffer verwenden und wenn es keine Freunde, es ist nur zurückStoff, Digit nicht zurück finden Freundesliste

[]

Aber jetzt ist es Rückkehr gleich Null. (Hier ist der Ausgang des Code unten)

Gesamt Kontakte: 10, erfolgreich hochgeladen: 10

Freunde: Digits ID: nil

, wie ich einstelligen Benutzer erhalten kann? was ist der Fehler in meinem Code (zuvor diese erfolgreich gemeinsame Ziffer Benutzer zurückgegeben)

In viewDidLoad()

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

Und dann die Funktionen: -

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)") 
     } 
    } 
} 

Antwort

0

die Lösung gefunden !!! Wenn Sie denselben Simulator für das Hochladen von Kontakten verwenden, indem Sie andere Nummern verwenden, tritt dieser Fehler auf. So versuchen alle Kontakte aus dieser Telefonnummer zu löschen, indem Sie mit: -

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

Dann melden Sie sich von diesem Gerät: -

Digits.sharedInstance().logOut() 

Dann wieder Anmelden um die Digit und laden Kontakte wieder, und Anfrage alle Freunde, die die App verwenden. Vergessen Sie nicht, deleteAllUploadedContactWithCompletion zu entfernen, wenn Sie sich erneut bei der Ziffer anmelden.