我有一个 Mac 应用程序(不适用于应用程序商店),我想为其编写一个远程控制 iOS 应用程序(通过本地 WiFi 使用)。 我的大问题是这两个应用程序的初始配对。我绝对不想允许两者之间存在不安全的流量,但我也希望不必引导一大堆代码来让他们安全地交谈。 有谁知道可以执行此类操作的框架或示例代码吗?
最佳答案
是的!您想要MultipeerConnectivity框架,高级 Bonjour 实现。
它允许 iOS 和 macOS 设备安全地通信。您可以将内置 UI 与 MCAdvertiserAssistant
和 MCBrowserViewController
结合使用,也可以利用底层 MCNearbyServiceAdvertiser
和 MCNearbyServiceBrowser
方便沟通。
安全通信的技巧是将加密首选项设置为必需
,只有当广告商和广播公司都选择加密时才允许连接。
let session = MCSession(peer: self.peerID,
securityIdentity: nil,
encryptionPreference: .required)
关于ios - 通过 WiFi 配对 iOS 和 Mac 应用程序的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590688/