通过WiFi配对iOS和Mac应用程序的框架

时间:2015-07-23 14:43:16

标签: ios objective-c macos security

我有一个Mac应用程序(不适合应用程序商店),我想编写一个小的遥控iOS应用程序(用于本地WiFi)。 我的大问题是两个应用程序的初始配对。我绝对不希望允许两者之间的不安全流量,但我也希望不必引导大量代码来让它们安全地通话。 有没有人知道这样做的框架或一些示例代码?

1 个答案:

答案 0 :(得分:1)

是的!您需要MultipeerConnectivity框架,一个高级的Bonjour实现。

它允许iOS和macOS设备进行安全通信。您可以将内置用户界面与MCAdvertiserAssistantMCBrowserViewController一起使用,也可以利用基础MCNearbyServiceAdvertiserMCNearbyServiceBrowser来促进沟通。

安全通信的技巧是将加密首选项设置为required,如果广告客户和广播公司都选择加密,则只允许连接。

let session = MCSession(peer: self.peerID,
                        securityIdentity: nil,
                        encryptionPreference: .required)