Как использовать наблюдать за значением для ключа 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 или подключенный узел.