【问题标题】:Framework for pairing iOS and Mac apps over WiFi通过 WiFi 配对 iOS 和 Mac 应用程序的框架
【发布时间】:2015-07-23 14:43:15
【问题描述】:

我有一个 Mac 应用(不适合应用商店),我想为它编写一个小的远程控制 iOS 应用(通过本地 WiFi 使用)。 我的大问题是这两个应用程序的初始配对。我绝对不想允许两者之间的不安全流量,但我也希望不必引导一大堆代码来让他们安全地交谈。 有谁知道做这种事情的框架或一些示例代码?

【问题讨论】:

  • 你可能想看看Bonjour
  • @rokjarc 谢谢,但 Bonjour 只是用于宣传服务,它并不能帮助安全地配对设备。
  • 在 Bonjour 的帮助下,您可以找到“主”设备/应用程序的 IP 和端口(如果使用固定端口,通常只需要 IP)。解析 IP:端口后,客户端可以连接到“服务器”。 Wi-Fi 中没有“配对”之类的术语。我在几个应用程序中使用过 Bonjour (avanhi)。

标签: ios objective-c macos security


【解决方案1】:

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

它允许 iOS 和 macOS 设备安全地通信。您可以使用带有MCAdvertiserAssistantMCBrowserViewController 的内置UI,也可以使用底层MCNearbyServiceAdvertiserMCNearbyServiceBrowser 来促进通信。

安全通信的诀窍是将加密首选项设置为required,只有在广告商和广播公司都选择加密时才允许连接。

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

【讨论】:

  • 我以前玩过 Multipeer,似乎很难做到体面的相互认证加密——在设备上生成合适的身份需要如此粗略的第三方代码?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-20
  • 2012-01-23
  • 1970-01-01
  • 1970-01-01
  • 2011-04-23
  • 1970-01-01
相关资源
最近更新 更多