我有一个Mac应用程序(不适合应用程序商店),我想编写一个小的遥控iOS应用程序(用于本地WiFi)。 我的大问题是两个应用程序的初始配对。我绝对不希望允许两者之间的不安全流量,但我也希望不必引导大量代码来让它们安全地通话。 有没有人知道这样做的框架或一些示例代码?
答案 0 :(得分:1)
是的!您需要MultipeerConnectivity框架,一个高级的Bonjour实现。
它允许iOS和macOS设备进行安全通信。您可以将内置用户界面与MCAdvertiserAssistant
和MCBrowserViewController
一起使用,也可以利用基础MCNearbyServiceAdvertiser
和MCNearbyServiceBrowser
来促进沟通。
安全通信的技巧是将加密首选项设置为required
,如果广告客户和广播公司都选择加密,则只允许连接。
let session = MCSession(peer: self.peerID,
securityIdentity: nil,
encryptionPreference: .required)