Hi Team,
We have a requirement for device-to-device communication using the Multipeer Connectivity framework without requiring Wi- Fi connectivity.
Current Status:
- Multipeer communication works successfully when Wi-Fi is enabled
- Connection fails when using Bluetooth-only (Wi-Fi disabled, in Airplane Mode)
Concern: We've found forum suggesting that Multipeer Connectivity over Bluetooth-only has been restricted since iOS 11, despite Apple's documentation stating support for both Wi-Fi and Bluetooth transports.
Request: Could you please confirm:
- Whether Bluetooth-only Multipeer Connectivity is officially supported in current iOS versions( iOS 18.0+)?
- If there are specific configurations or entitlements required for Bluetooth-only operation?
- Any known limitations or alternative approaches for offline device-to-device communication?
This clarification will help us determine the appropriate implementation strategy for our offline communication requirements.
Thank you.
Multipeer Connectivity hasn’t worked over Bluetooth for 10-ish years. On modern systems its peer-to-peer support is based entirely on peer-to-peer Wi-Fi.
Historically, Multipeer Connectivity wasn’t the only option for accessing peer-to-peer Bluetooth. Even after peer-to-peer Bluetooth was no longer enabled by default, you could still access it via lower-level APIs or an explicit opt in [1]. However, that’s not been the case for a long while also. At some point we disabled the opt in [2] and eventually we removed the implementation entirely.
My general advice is that you:
- Not use Multipeer Connectivity at all. See Moving from Multipeer Connectivity to Network Framework
- Forget about peer-to-peer Bluetooth, and rely on either peer-to-peer Wi-Fi or Wi-Fi Aware.
However, I wanted to address your case specifically:
We have a requirement for device-to-device communication … without requiring Wi-Fi connectivity.
What’s the rationale for the prohibition of Wi-Fi?
Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"
[1] Hence Bonjour over Bluetooth on iOS 5 and Later.
[2] In iOS 11 and later, the includesPeerToPeer property on NSNetService will only opt you in to peer-to-peer Wi-Fi.