Как использоватьObservValueForKeyPath для нескольких 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.


person hmlasnk    schedule 22.11.2016    source источник


Ответы (1)


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

person clemens    schedule 22.11.2016