Как использовать наблюдать за значением для ключа Nathrogress?

Я реализовал функцию отправки файлов для подключенных пиров из цикла с использованием множителя подключения. Этот код выглядит следующим образом.

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

Он отправляет правильно. Я хочу показать прогресс отправки каждого пира на устройстве отправителя. Я могу получить прогресс от метода наблюдающего значения для ключа. Но как я могу идентифицировать каждый прогресс отправки по отдельности с помощью метода наблюдай значение ForKeyPath.

1 ответ

Решение

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

Другие вопросы по тегам