iOS swift 类似AirDrop的近场数据传输 MultipeerConnectivity 框架

文章目录

  • 1.下面这篇博客看起来还不错
  • 2.github上的demo
  • 3.特别说明:Info.plist 要求
    • 3.1 info.plist没有配置正确会报-72008的错误

1.下面这篇博客看起来还不错

MultipeerConnectivity框架详细解析(二) —— 一个简单示例(一) 简书

2.github上的demo

insidegui/MultipeerDemo – github

insidegui/MultipeerKit – github

3.特别说明:Info.plist 要求

iOS swift 类似AirDrop的近场数据传输 MultipeerConnectivity 框架_第1张图片

Info.plist 要求
从 iOS 14 开始,为了使 MultipeerKit 正常工作,您需要在应用的 Info.plist 文件中包含两个关键字。

这些键是 Privacy - Local Network Usage Description (NSLocalNetworkUsageDescription) 和 Bonjour services (NSBonjourServices)。

对于隐私键,包括一个人类可读的描述,说明用户允许您的应用访问本地网络上的设备的好处是什么。

Bonjour 服务键是您的应用将要浏览的服务类型的数组。对于 MultipeerKit,该条目的格式应为 _servicename._tcp,其中 servicename 是您在 MultipeerConfiguration 中设置的 serviceType。如果您使用的是默认配置,此键的值应为 _MKSVC._tcp。

3.1 info.plist没有配置正确会报-72008的错误

iOS swift 类似AirDrop的近场数据传输 MultipeerConnectivity 框架_第2张图片

2023-08-24 15:16:45.917165+0800 RemoteCamera[5294:3939055] [MultipeerConnection] resume()
2023-08-24 15:16:45.923267+0800 RemoteCamera[5294:3939256] [MCNearbyServiceBrowser] NSNetServiceBrowser did not search with error dict [{
    NSNetServicesErrorCode = "-72008";
    NSNetServicesErrorDomain = 10;
}].
2023-08-24 15:16:45.923357+0800 RemoteCamera[5294:3939255] [MCNearbyServiceAdvertiser] Server did not publish: errorDict [{
    NSNetServicesErrorCode = "-72008";
    NSNetServicesErrorDomain = 10;
}].
2023-08-24 15:16:45.923403+0800 RemoteCamera[5294:3939055] [MultipeerConnection] The multipeer connection failed to start browsing for peers. This could be due to missing keys in your app's Info.plist, check out the documentation at http://github.com/insidegui/MultipeerKit for more information. Error: Error Domain=NSNetServicesErrorDomain Code=-72008 "(null)"
2023-08-24 15:16:45.923508+0800 RemoteCamera[5294:3939055] [MultipeerConnection] The multipeer connection failed to start advertising to peers. This could be due to missing keys in your app's Info.plist, check out the documentation at http://github.com/insidegui/MultipeerKit for more information. Error: Error Domain=NSNetServicesErrorDomain Code=-72008 "(null)"

你可能感兴趣的:(swift)