在 swift 中使用 Multipeer Connectivity 发送 PDF

Send PDF's using Multipeer Connectivity in swift

我在 Objective C 中找到了使用 Multipeer Connectivity 发送 PDF 的实现,位于以下 link。

Multipeer Connectivity : Share Files to all peers simultaneously

我想知道是否有人可以提供 swift 通过 Multipeer Connectivity 共享 PDF 的实现?

在我的实现中,我试图通过 send(data: Data, toPeers: [MCPeerID], with: MCSessionSendDataMode) 方法发送文件。是否可以将 PDF 类型转换为类型 Data?

所以一周后我发现可以使用 dataRepresentation() 方法将 pdf 表示为类型数据。使用此方法和 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)
}