2016-11-22 11 views
0

Я реализовал функцию отправки файлов для подключенных одноранговых узлов из цикла с использованием возможности мультипликатора. Этот код выглядит следующим образом.Как использовать watchValueForKeyPath для нескольких 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) 
    } 

Правильно отправляет. Я хочу показать, что каждый отправитель передает прогресс на устройстве-отправителе. Я могу получить прогресс от метода observValueForKeyPath. Но как я могу идентифицировать каждый процесс отправки отдельно от метода observValueForKeyPath.

ответ

1

Для определения прогресса можно использовать параметр context. Вместо nil вы должны указать URL-адрес или подключенный одноранговый узел.

 Смежные вопросы

  • Нет связанных вопросов^_^