gpt4 book ai didi

ios - 使用 BluetoothManager 私有(private)框架获取蓝牙的 MAC 地址

转载 作者:可可西里 更新时间:2023-11-01 06:11:55 27 4
gpt4 key购买 nike

我正在尝试在 IOS 5.0.1 iPhone 4S 中使用蓝牙实现设备发现。我正在使用私有(private)框架 BluetoothManager。

我的代码是:

- (IBAction)searchForDevices:(id)sender
{
[self.indicator setHidden:NO];


[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(bluetoothAvailabilityChanged:) name:@"BluetoothAvailabilityChangedNotification" object:nil];

btCont = [BluetoothManager sharedInstance];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(deviceDiscovered:) name:@"BluetoothDeviceDiscoveredNotification" object:nil];
}

- (void)bluetoothAvailabilityChanged:(NSNotification *)notification
{
self.label.text = @"Availability changed!";
[btCont setDeviceScanningEnabled:YES];
}

- (void)deviceDiscovered:(BluetoothDevice *)device
{

[self.indicator setHidden:YES];
self.label.text = device.address;

我的蓝牙耳机被发现了。调用 deviceDiscovered 回调函数,但 device.address 不包含蓝牙设备的 MAC 地址。该应用程序正在崩溃。此外,device.name 返回通知的名称 (BluetoothDeviceDiscoveredNotification),而不是发现的设备的名称。

有什么建议可以通过这种方式检索我的蓝牙耳机的 MAC 地址吗?

最佳答案

使用这段代码:

- (void)deviceDiscovered:(NSNotification *) notification {
BluetoothDevice *bt = [notification object];
NSLog(@"name: %@ address: %@",bt.name, bt.address);

关于ios - 使用 BluetoothManager 私有(private)框架获取蓝牙的 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10613036/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com