在swift中使用Multipeer Connectivity发送PDF文件

时间:2018-06-12 20:03:42

标签: ios swift pdf multipeer-connectivity

我在以下链接中找到了使用Objective C中的Multipeer Connectivity发送PDF的实现。

Multipeer Connectivity : Share Files to all peers simultaneously

我想知道是否有人可以通过Multipeer Connectivity快速实现共享PDF?

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

1 个答案:

答案 0 :(得分:0)

因此,一周后,我发现可以使用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)
}