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

标签 ios objective-c macos security

我有一个 Mac 应用程序(不适用于应用程序商店),我想为其编写一个远程控制 iOS 应用程序(通过本地 WiFi 使用)。 我的大问题是这两个应用程序的初始配对。我绝对不想允许两者之间存在不安全的流量,但我也希望不必引导一大堆代码来让他们安全地交谈。 有谁知道可以执行此类操作的框架或示例代码吗?

最佳答案

是的!您想要MultipeerConnectivity框架,高级 Bonjour 实现。

它允许 iOS 和 macOS 设备安全地通信。您可以将内置 UI 与 MCAdvertiserAssistantMCBrowserViewController 结合使用,也可以利用底层 MCNearbyServiceAdvertiserMCNearbyServiceBrowser方便沟通。

安全通信的技巧是将加密首选项设置为必需,只有当广告商和广播公司都选择加密时才允许连接。

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

关于ios - 通过 WiFi 配对 iOS 和 Mac 应用程序的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31590688/

相关文章:

ios - 使用 iOS 工具启动应用程序不可靠

ios - 单例应该在方法中使用自实例还是共享实例

iphone - 如何在资源文件夹下以编程方式从 nsmutablearray 创建属性列表?

objective-c - 为什么我无法从自定义 UIView 类中拖动导出?

objective-c - NSStringFromClass([MyEntityClass class]) 是否生成安全的核心数据实体名称?

macos - dyld:未加载库:@rpath/libswiftAVFoundation.dylib

iphone - 如何将触摸事件从 UIView 传递到它下面的 UIView?

ios - 在 NSMutableArray 中保留唯一对象的 id

iphone - 自定义 UIBarButtonItem

swift - 你能否将 Swift 泛型约束限制为一组已知类型?