Отправляйте PDF-файлы, используя Multipeer Connectivity, быстро

Я нашел реализацию отправки PDF-файлов с использованием многопользовательского подключения в Objective C по следующей ссылке.

Многоканальное подключение: обмен файлами со всеми одноранговыми узлами одновременно

Мне было интересно, может ли кто-нибудь предоставить быструю реализацию для обмена PDF-файлами через Multipeer Connectivity?

В моей реализации я пытаюсь отправить файлы с помощью метода send(data: Data, toPeers: [MCPeerID], with: MCSessionSendDataMode). Можно ли ввести PDF для ввода Data?


person seanybaggins    schedule 12.06.2018    source источник


Ответы (1)


Итак, через неделю я понял, что можно представить pdf как данные типа, используя метод dataRepresentation(). Используя этот метод и метод send(data: Data, toPeers: [MCPeerID], with: MCSessionSendDataMode), PDF-файлы можно отправлять с использованием мультипликатора.

Пример кода

import PDFKit
import MultipeerConnectivity

let pdfDocument: PDFDocument? = PDFDocument(url: yourURLToPDFDocument)
let session: MCSession = MCSession(peer: yourPeerID, securityIdentity: nil, encryptionPreference: .required)

if let pdfData = pdfDocument?.dataRepresentation() {
    try session.send(pdfData, toPeers: yourArrayOfPeers, with: .reliable)
}
person seanybaggins    schedule 22.06.2018