Xcode Swift 与附近的 IOS 设备通信
Xcode Swift communicate with nearby IOS devices
我正在开发一个 IOS 应用程序,我正在检查是否可以在我的应用程序 运行 在后台并在建立连接时触发事件。这可能吗?我在 kivy 尝试过这个,但没有成功。感谢您提前回复!
如果这是两个 iOS 设备之间的通信,那么是的,这在理论上是可能的,因为 30 英尺正好在 Bluetooth/BLE 范围内。我使用过的应用程序可以在 +20 米(~60 英尺)范围内毫无问题地进行后台操作,如果 RF 环境不繁忙,这会进一步扩展。话虽这么说,实际上有很多变量会影响这一点,包括您所处的环境、phone 的类型、phone 是否有大小写,以及您是否实际上在两个人之间进行通信phones 等。我仍然认为在大多数情况下 30 英尺是可以实现的,但不能保证 100% 的时间。下面的链接讨论了理论与实际蓝牙范围:-
- What is the range of Bluetooth
- The Challenge of Bluetooth Distance Estimation
- Understanding iBeacon Distancing
至于 iOS 应用程序的后台处理,Apple 有一个非常有用的详细指南,介绍如何让它工作,我也留下了一些有用的链接:-
- CoreBluetooth background processing for iOS apps
- iOS - Scan and connect to a BLE peripheral in the background
- Overcoming the iOS background limitation
- iOS CoreBluetooth: App running in background when BLE is disconnected
- Hacking the overflow area
我正在开发一个 IOS 应用程序,我正在检查是否可以在我的应用程序 运行 在后台并在建立连接时触发事件。这可能吗?我在 kivy 尝试过这个,但没有成功。感谢您提前回复!
如果这是两个 iOS 设备之间的通信,那么是的,这在理论上是可能的,因为 30 英尺正好在 Bluetooth/BLE 范围内。我使用过的应用程序可以在 +20 米(~60 英尺)范围内毫无问题地进行后台操作,如果 RF 环境不繁忙,这会进一步扩展。话虽这么说,实际上有很多变量会影响这一点,包括您所处的环境、phone 的类型、phone 是否有大小写,以及您是否实际上在两个人之间进行通信phones 等。我仍然认为在大多数情况下 30 英尺是可以实现的,但不能保证 100% 的时间。下面的链接讨论了理论与实际蓝牙范围:-
- What is the range of Bluetooth
- The Challenge of Bluetooth Distance Estimation
- Understanding iBeacon Distancing
至于 iOS 应用程序的后台处理,Apple 有一个非常有用的详细指南,介绍如何让它工作,我也留下了一些有用的链接:-
- CoreBluetooth background processing for iOS apps
- iOS - Scan and connect to a BLE peripheral in the background
- Overcoming the iOS background limitation
- iOS CoreBluetooth: App running in background when BLE is disconnected
- Hacking the overflow area