在 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)
}
我在 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)
}