2016-11-22 1 views
0

J'ai implémenté la fonctionnalité d'envoi de fichiers pour les homologues connectés à partir d'une boucle en utilisant une connectivité multiplicatrice. Ce code est le suivant.Comment utiliser observerValueForKeyPath pour plusieurs NSProgress?

for connectedPeer in self.connectedPeers { 
     let sendingProgress = self.session.sendResourceAtURL(newPhotoUrl!, withName: "Image1", toPeer: connectedPeer, withCompletionHandler: { (error) in 
      if error != nil { 
       print("sending failed \(error!.localizedDescription) - \(connectedPeer.displayName)") 
      } 
    }) 
     sendingProgress.addObserver(self, forKeyPath: "fractionCompleted", options: .New, context: nil) 
    } 

L'envoi est correct. Je veux montrer la progression de l'envoi de chaque pair sur le périphérique émetteur. Je peux obtenir des progrès de la méthode observeValueForKeyPath. Mais comment puis-je identifier chaque progression d'envoi individuellement à partir de la méthode observeValueForKeyPath.

Répondre

1

Vous pouvez utiliser le paramètre context pour identifier la progression. Au lieu de nil, vous devez indiquer l'URL ou le pair connecté.