如何以编程方式获取 iPhone 的蓝牙 MAC 地址?
我正在尝试对 iPhone 进行一些接近检测,但我需要以编程方式获取其蓝牙 MAC 地址。有谁知道怎么办?
我假设蓝牙已激活,但没有设备与 iPhone 配对。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在尝试对 iPhone 进行一些接近检测,但我需要以编程方式获取其蓝牙 MAC 地址。有谁知道怎么办?
我假设蓝牙已激活,但没有设备与 iPhone 配对。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
在我能接触到的所有设备上,以下规则似乎都适用
- iPhone wifi MAC 地址比 iPhone 蓝牙 MAC 地址大 1
- iPad wifi MAC 地址比 iPad 蓝牙 MAC 地址少 1。
如果人们在 iPhone 或 iPad 上检查这一点将会很有帮助,这样我们就可以增加对该理论的信心。我检查过一些 iPhone4、iPhone3 和 iPad1 设备。
您可以通过打开“设置”-“通用”-“关于”来查看
并查看“Wi-Fi 地址”和“蓝牙”
如果理论正确,以下合法代码将检索您的蓝牙 Mac 地址:
On all devices I could get my hands on, the following rule seems to apply
- iPhone wifi MAC address is one larger than iPhone bluetooth MAC address
- iPad wifi MAC address is one less than iPad bluetooth MAC address.
It would be helpful if people check this on their iPhone or iPad, such that we can increase the confidence in the theory. I've checked on a few iPhone4, iPhone3 and iPad1 devices.
You can check it by opening Settings - General - About
and looking at "Wi-Fi Address" and "Bluetooth"
If the theory is correct, the following legal code will retrieve your bluetooth mac address:
没有公共 API 可以获取此信息。
如果这是内部或越狱应用程序,您可以通过 kLockdownBluetoothAddressKey 键的值“nofollow noreferrer”>liblockdown.dylib
There is no public API to get this information.
If this is an internal or jailbreak application you can get the value of the
kLockdownBluetoothAddressKey
key via liblockdown.dylib我的 iPhone4 iOS 5.0.1 的 MAC 地址按以下顺序比较最后一位数字:
iPod-Touch 第二代 iOS 4.2.1 的设置完全不同。
MAC Address for my iPhone4 iOS 5.0.1 was in the following order comparing their last digits:
The iPod-Touch 2nd Generation iOS 4.2.1 was totally different set.