Daten der Anzeigenplattform

Sobald Verbindungen zwischen Geräten hergestellt sind, können Sie Daten austauschen. Die ausgetauschten Daten können ein einfaches Bytearray sein, z. B. eine kurze Textnachricht, eine Datei, z. B. ein Foto oder Video, oder ein Stream, z. B. ein Audiostream, der vom Mikrofon des Geräts erfasst wird.

Daten können mit den folgenden Methoden des Instanzmanagers gesendet werden:

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

Die folgenden Methoden zum Übertragen von Delegationen können für den Empfang von Daten verwendet werden.

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