Отправляйте PDF с помощью Multipeer Connectivity в Swift - PullRequest
0 голосов
/ 12 июня 2018

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

Multipeer Connectivity: общий доступ к файлам для всех пиров одновременно

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

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

1 Ответ

0 голосов
/ 22 июня 2018

Итак, через неделю я понял, что можно представить 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)
}
...