Exchange verileri

Cihazlar arasında bağlantı kurulduktan sonra veri alışverişine başlayabilirsiniz. Değiştirilen veriler; kısa bir metin mesajı gibi basit bir bayt dizisi, fotoğraf veya video gibi bir dosya ya da cihazın mikrofonundan gelen ses akışı gibi bir akış biçiminde olabilir.

Veriler, aşağıdaki bağlantı yöneticisi örnek yöntemleri kullanılarak gönderilebilir:

  • send(_:to:)
  • startStream(_:to:)
  • sendResource(at:withName:to:)

Veri alırken aşağıdaki bağlantı yöneticisi temsilci yöntemleri kullanılabilir.

Swift

extension Example: ConnectionManagerDelegate {
  func connectionManager(
    _ connectionManager: ConnectionManager, didReceive data: Data,
    withID payloadID: PayloadID, from endpointID: EndpointID) {
    // A simple byte payload has been received. This will always include the full data.
  }

  func connectionManager(
    _ connectionManager: ConnectionManager, didReceive stream: InputStream,
    withID payloadID: PayloadID, from endpointID: EndpointID,
    cancellationToken token: CancellationToken) {
    // We have received a readable stream.
  }

  func connectionManager(
    _ connectionManager: ConnectionManager,
    didStartReceivingResourceWithID payloadID: PayloadID,
    from endpointID: EndpointID, at localURL: URL,
    withName name: String, cancellationToken token: CancellationToken) {
    // We have started receiving a file. We will receive a separate transfer update
    // event when complete.
  }

  func connectionManager(
    _ connectionManager: ConnectionManager,
    didReceiveTransferUpdate update: TransferUpdate,
    from endpointID: EndpointID, forPayload payloadID: PayloadID) {
    // A success, failure, cancelation or progress update.
  }
}