2016-11-22 3 views
0

승수 연결을 사용하여 루프에서 연결된 피어에 대한 파일 보내기 기능을 구현했습니다. 그 코드는 다음과 같습니다.여러 NSProgress에 대해 observeValueForKeyPath를 사용하는 방법?

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

제대로 보내고 있습니다. 각 피어의 보내는 진행 상황을 보낸 사람 장치에 표시하려고합니다. observeValueForKeyPath 메소드에서 진도를 얻을 수 있습니다. 그렇지만 observeValueForKeyPath 메소드에서 개별적으로 보내는 진행 상황을 개별적으로 식별 할 수는 있습니다.

답변

1

진도를 확인하기 위해 context 매개 변수를 사용할 수 있습니다. nil 대신 URL이나 연결된 피어를 제공해야합니다.